public abstract class java.awt.geom.Ellipse2D extends java.awt.geom.RectangularShape
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.awt.geom.Ellipse2D
  super_class: java.awt.geom.RectangularShape
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.geom.Ellipse2D this
         0: .line 324
            aload 0 /* this */
            invokespecial java.awt.geom.RectangularShape.<init>:()V
         1: .line 325
            return
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Ellipse2D;

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // java.awt.geom.Ellipse2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 334
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            dstore 5 /* ellw */
        start local 5 // double ellw
         1: .line 335
            dload 5 /* ellw */
            dconst_0
            dcmpg
            ifgt 3
         2: .line 336
            iconst_0
            ireturn
         3: .line 338
      StackMap locals: double
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getX:()D
            dsub
            dload 5 /* ellw */
            ddiv
            ldc 0.5
            dsub
            dstore 7 /* normx */
        start local 7 // double normx
         4: .line 339
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            dstore 9 /* ellh */
        start local 9 // double ellh
         5: .line 340
            dload 9 /* ellh */
            dconst_0
            dcmpg
            ifgt 7
         6: .line 341
            iconst_0
            ireturn
         7: .line 343
      StackMap locals: double double
      StackMap stack:
            dload 3 /* y */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getY:()D
            dsub
            dload 9 /* ellh */
            ddiv
            ldc 0.5
            dsub
            dstore 11 /* normy */
        start local 11 // double normy
         8: .line 344
            dload 7 /* normx */
            dload 7 /* normx */
            dmul
            dload 11 /* normy */
            dload 11 /* normy */
            dmul
            dadd
            ldc 0.25
            dcmpg
            ifge 9
            iconst_1
            ireturn
      StackMap locals: double
      StackMap stack:
         9: iconst_0
            ireturn
        end local 11 // double normy
        end local 9 // double ellh
        end local 7 // double normx
        end local 5 // double ellw
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/awt/geom/Ellipse2D;
            0   10     1      x  D
            0   10     3      y  D
            1   10     5   ellw  D
            4   10     7  normx  D
            5   10     9   ellh  D
            8   10    11  normy  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean intersects(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=25, args_size=5
        start local 0 // java.awt.geom.Ellipse2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 352
            dload 5 /* w */
            dconst_0
            dcmpg
            ifle 1
            dload 7 /* h */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 353
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            dstore 9 /* ellw */
        start local 9 // double ellw
         3: .line 358
            dload 9 /* ellw */
            dconst_0
            dcmpg
            ifgt 5
         4: .line 359
            iconst_0
            ireturn
         5: .line 361
      StackMap locals: double
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getX:()D
            dsub
            dload 9 /* ellw */
            ddiv
            ldc 0.5
            dsub
            dstore 11 /* normx0 */
        start local 11 // double normx0
         6: .line 362
            dload 11 /* normx0 */
            dload 5 /* w */
            dload 9 /* ellw */
            ddiv
            dadd
            dstore 13 /* normx1 */
        start local 13 // double normx1
         7: .line 363
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            dstore 15 /* ellh */
        start local 15 // double ellh
         8: .line 364
            dload 15 /* ellh */
            dconst_0
            dcmpg
            ifgt 10
         9: .line 365
            iconst_0
            ireturn
        10: .line 367
      StackMap locals: double double double
      StackMap stack:
            dload 3 /* y */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getY:()D
            dsub
            dload 15 /* ellh */
            ddiv
            ldc 0.5
            dsub
            dstore 17 /* normy0 */
        start local 17 // double normy0
        11: .line 368
            dload 17 /* normy0 */
            dload 7 /* h */
            dload 15 /* ellh */
            ddiv
            dadd
            dstore 19 /* normy1 */
        start local 19 // double normy1
        12: .line 373
            dload 11 /* normx0 */
            dconst_0
            dcmpl
            ifle 15
        13: .line 375
            dload 11 /* normx0 */
            dstore 21 /* nearx */
        start local 21 // double nearx
        14: .line 376
            goto 19
        end local 21 // double nearx
      StackMap locals: double double
      StackMap stack:
        15: dload 13 /* normx1 */
            dconst_0
            dcmpg
            ifge 18
        16: .line 378
            dload 13 /* normx1 */
            dstore 21 /* nearx */
        start local 21 // double nearx
        17: .line 379
            goto 19
        end local 21 // double nearx
        18: .line 380
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 21 /* nearx */
        start local 21 // double nearx
        19: .line 382
      StackMap locals: double
      StackMap stack:
            dload 17 /* normy0 */
            dconst_0
            dcmpl
            ifle 22
        20: .line 384
            dload 17 /* normy0 */
            dstore 23 /* neary */
        start local 23 // double neary
        21: .line 385
            goto 26
        end local 23 // double neary
      StackMap locals:
      StackMap stack:
        22: dload 19 /* normy1 */
            dconst_0
            dcmpg
            ifge 25
        23: .line 387
            dload 19 /* normy1 */
            dstore 23 /* neary */
        start local 23 // double neary
        24: .line 388
            goto 26
        end local 23 // double neary
        25: .line 389
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 23 /* neary */
        start local 23 // double neary
        26: .line 391
      StackMap locals: double
      StackMap stack:
            dload 21 /* nearx */
            dload 21 /* nearx */
            dmul
            dload 23 /* neary */
            dload 23 /* neary */
            dmul
            dadd
            ldc 0.25
            dcmpg
            ifge 27
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        27: iconst_0
            ireturn
        end local 23 // double neary
        end local 21 // double nearx
        end local 19 // double normy1
        end local 17 // double normy0
        end local 15 // double ellh
        end local 13 // double normx1
        end local 11 // double normx0
        end local 9 // double ellw
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Ljava/awt/geom/Ellipse2D;
            0   28     1       x  D
            0   28     3       y  D
            0   28     5       w  D
            0   28     7       h  D
            3   28     9    ellw  D
            6   28    11  normx0  D
            7   28    13  normx1  D
            8   28    15    ellh  D
           11   28    17  normy0  D
           12   28    19  normy1  D
           14   15    21   nearx  D
           17   18    21   nearx  D
           19   28    21   nearx  D
           21   22    23   neary  D
           24   25    23   neary  D
           26   28    23   neary  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // java.awt.geom.Ellipse2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 399
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
            ifeq 5
         1: .line 400
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
            ifeq 5
         2: .line 401
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
            ifeq 5
         3: .line 402
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
            ifeq 5
         4: .line 399
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 7 // double h
        end local 5 // double w
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/geom/Ellipse2D;
            0    6     1     x  D
            0    6     3     y  D
            0    6     5     w  D
            0    6     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  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=4, locals=2, args_size=2
        start local 0 // java.awt.geom.Ellipse2D this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 422
            new java.awt.geom.EllipseIterator
            dup
            aload 0 /* this */
            aload 1 /* at */
            invokespecial java.awt.geom.EllipseIterator.<init>:(Ljava/awt/geom/Ellipse2D;Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Ellipse2D;
            0    1     1    at  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      at    

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.awt.geom.Ellipse2D this
         0: .line 431
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getX:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 1 /* bits */
        start local 1 // long bits
         1: .line 432
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getY:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 37
            lmul
            ladd
            lstore 1 /* bits */
         2: .line 433
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 43
            lmul
            ladd
            lstore 1 /* bits */
         3: .line 434
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 47
            lmul
            ladd
            lstore 1 /* bits */
         4: .line 435
            lload 1 /* bits */
            l2i
            lload 1 /* bits */
            bipush 32
            lshr
            l2i
            ixor
            ireturn
        end local 1 // long bits
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/geom/Ellipse2D;
            1    5     1  bits  J

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.geom.Ellipse2D this
        start local 1 // java.lang.Object obj
         0: .line 452
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 453
            iconst_1
            ireturn
         2: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.awt.geom.Ellipse2D
            ifeq 10
         3: .line 456
            aload 1 /* obj */
            checkcast java.awt.geom.Ellipse2D
            astore 2 /* e2d */
        start local 2 // java.awt.geom.Ellipse2D e2d
         4: .line 457
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getX:()D
            aload 2 /* e2d */
            invokevirtual java.awt.geom.Ellipse2D.getX:()D
            dcmpl
            ifne 9
         5: .line 458
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getY:()D
            aload 2 /* e2d */
            invokevirtual java.awt.geom.Ellipse2D.getY:()D
            dcmpl
            ifne 9
         6: .line 459
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            aload 2 /* e2d */
            invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
            dcmpl
            ifne 9
         7: .line 460
            aload 0 /* this */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            aload 2 /* e2d */
            invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
            dcmpl
            ifne 9
         8: .line 457
            iconst_1
            ireturn
      StackMap locals: java.awt.geom.Ellipse2D
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // java.awt.geom.Ellipse2D e2d
        10: .line 462
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.awt.geom.Ellipse2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/geom/Ellipse2D;
            0   11     1   obj  Ljava/lang/Object;
            4   10     2   e2d  Ljava/awt/geom/Ellipse2D;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "Ellipse2D.java"
NestMembers:
  java.awt.geom.Ellipse2D$Double  java.awt.geom.Ellipse2D$Float
InnerClasses:
  public Double = java.awt.geom.Ellipse2D$Double of java.awt.geom.Ellipse2D
  public Float = java.awt.geom.Ellipse2D$Float of java.awt.geom.Ellipse2D