public class java.awt.geom.Arc2D$Double extends java.awt.geom.Arc2D implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.geom.Arc2D$Double
  super_class: java.awt.geom.Arc2D
{
  public double x;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double y;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double width;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double height;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double start;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double extent;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 728264085846882001

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 433
            aload 0 /* this */
            iconst_0
            invokespecial java.awt.geom.Arc2D.<init>:(I)V
         1: .line 434
            return
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Arc2D$Double;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // int type
         0: .line 446
            aload 0 /* this */
            iload 1 /* type */
            invokespecial java.awt.geom.Arc2D.<init>:(I)V
         1: .line 447
            return
        end local 1 // int type
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Arc2D$Double;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public void <init>(double, double, double, double, double, double, int);
    descriptor: (DDDDDDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=14, args_size=8
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double start
        start local 11 // double extent
        start local 13 // int type
         0: .line 469
            aload 0 /* this */
            iload 13 /* type */
            invokespecial java.awt.geom.Arc2D.<init>:(I)V
         1: .line 470
            aload 0 /* this */
            dload 1 /* x */
            putfield java.awt.geom.Arc2D$Double.x:D
         2: .line 471
            aload 0 /* this */
            dload 3 /* y */
            putfield java.awt.geom.Arc2D$Double.y:D
         3: .line 472
            aload 0 /* this */
            dload 5 /* w */
            putfield java.awt.geom.Arc2D$Double.width:D
         4: .line 473
            aload 0 /* this */
            dload 7 /* h */
            putfield java.awt.geom.Arc2D$Double.height:D
         5: .line 474
            aload 0 /* this */
            dload 9 /* start */
            putfield java.awt.geom.Arc2D$Double.start:D
         6: .line 475
            aload 0 /* this */
            dload 11 /* extent */
            putfield java.awt.geom.Arc2D$Double.extent:D
         7: .line 476
            return
        end local 13 // int type
        end local 11 // double extent
        end local 9 // double start
        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.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljava/awt/geom/Arc2D$Double;
            0    8     1       x  D
            0    8     3       y  D
            0    8     5       w  D
            0    8     7       h  D
            0    8     9   start  D
            0    8    11  extent  D
            0    8    13    type  I
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      start   
      extent  
      type    

  public void <init>(java.awt.geom.Rectangle2D, double, double, int);
    descriptor: (Ljava/awt/geom/Rectangle2D;DDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // java.awt.geom.Rectangle2D ellipseBounds
        start local 2 // double start
        start local 4 // double extent
        start local 6 // int type
         0: .line 493
            aload 0 /* this */
            iload 6 /* type */
            invokespecial java.awt.geom.Arc2D.<init>:(I)V
         1: .line 494
            aload 0 /* this */
            aload 1 /* ellipseBounds */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            putfield java.awt.geom.Arc2D$Double.x:D
         2: .line 495
            aload 0 /* this */
            aload 1 /* ellipseBounds */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            putfield java.awt.geom.Arc2D$Double.y:D
         3: .line 496
            aload 0 /* this */
            aload 1 /* ellipseBounds */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            putfield java.awt.geom.Arc2D$Double.width:D
         4: .line 497
            aload 0 /* this */
            aload 1 /* ellipseBounds */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            putfield java.awt.geom.Arc2D$Double.height:D
         5: .line 498
            aload 0 /* this */
            dload 2 /* start */
            putfield java.awt.geom.Arc2D$Double.start:D
         6: .line 499
            aload 0 /* this */
            dload 4 /* extent */
            putfield java.awt.geom.Arc2D$Double.extent:D
         7: .line 500
            return
        end local 6 // int type
        end local 4 // double extent
        end local 2 // double start
        end local 1 // java.awt.geom.Rectangle2D ellipseBounds
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Ljava/awt/geom/Arc2D$Double;
            0    8     1  ellipseBounds  Ljava/awt/geom/Rectangle2D;
            0    8     2          start  D
            0    8     4         extent  D
            0    8     6           type  I
    MethodParameters:
               Name  Flags
      ellipseBounds  
      start          
      extent         
      type           

  public double getX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 511
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.x:D
            dreturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;

  public double getY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 523
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.y:D
            dreturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;

  public double getWidth();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 535
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.width:D
            dreturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;

  public double getHeight();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 547
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.height:D
            dreturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;

  public double getAngleStart();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 555
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.start:D
            dreturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;

  public double getAngleExtent();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 563
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.extent:D
            dreturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D$Double this
         0: .line 571
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.width:D
            dconst_0
            dcmpg
            ifle 1
            aload 0 /* this */
            getfield java.awt.geom.Arc2D$Double.height:D
            dconst_0
            dcmpg
            ifle 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Arc2D$Double;

  public void setArc(double, double, double, double, double, double, int);
    descriptor: (DDDDDDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=14, args_size=8
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // double angSt
        start local 11 // double angExt
        start local 13 // int closure
         0: .line 580
            aload 0 /* this */
            iload 13 /* closure */
            invokevirtual java.awt.geom.Arc2D$Double.setArcType:(I)V
         1: .line 581
            aload 0 /* this */
            dload 1 /* x */
            putfield java.awt.geom.Arc2D$Double.x:D
         2: .line 582
            aload 0 /* this */
            dload 3 /* y */
            putfield java.awt.geom.Arc2D$Double.y:D
         3: .line 583
            aload 0 /* this */
            dload 5 /* w */
            putfield java.awt.geom.Arc2D$Double.width:D
         4: .line 584
            aload 0 /* this */
            dload 7 /* h */
            putfield java.awt.geom.Arc2D$Double.height:D
         5: .line 585
            aload 0 /* this */
            dload 9 /* angSt */
            putfield java.awt.geom.Arc2D$Double.start:D
         6: .line 586
            aload 0 /* this */
            dload 11 /* angExt */
            putfield java.awt.geom.Arc2D$Double.extent:D
         7: .line 587
            return
        end local 13 // int closure
        end local 11 // double angExt
        end local 9 // double angSt
        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.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljava/awt/geom/Arc2D$Double;
            0    8     1        x  D
            0    8     3        y  D
            0    8     5        w  D
            0    8     7        h  D
            0    8     9    angSt  D
            0    8    11   angExt  D
            0    8    13  closure  I
    MethodParameters:
         Name  Flags
      x        
      y        
      w        
      h        
      angSt    
      angExt   
      closure  

  public void setAngleStart(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // double angSt
         0: .line 594
            aload 0 /* this */
            dload 1 /* angSt */
            putfield java.awt.geom.Arc2D$Double.start:D
         1: .line 595
            return
        end local 1 // double angSt
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/awt/geom/Arc2D$Double;
            0    2     1  angSt  D
    MethodParameters:
       Name  Flags
      angSt  

  public void setAngleExtent(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // double angExt
         0: .line 602
            aload 0 /* this */
            dload 1 /* angExt */
            putfield java.awt.geom.Arc2D$Double.extent:D
         1: .line 603
            return
        end local 1 // double angExt
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljava/awt/geom/Arc2D$Double;
            0    2     1  angExt  D
    MethodParameters:
        Name  Flags
      angExt  

  protected java.awt.geom.Rectangle2D makeBounds(double, double, double, double);
    descriptor: (DDDD)Ljava/awt/geom/Rectangle2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 611
            new java.awt.geom.Rectangle2D$Double
            dup
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            areturn
        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.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D$Double;
            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     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 636
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 638
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D$Double.getArcType:()I
            invokevirtual java.io.ObjectOutputStream.writeByte:(I)V
         2: .line 639
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/geom/Arc2D$Double;
            0    3     1     s  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.geom.Arc2D$Double this
        start local 1 // java.io.ObjectInputStream s
         0: .line 658
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 661
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readByte:()B
            invokevirtual java.awt.geom.Arc2D$Double.setArcType:(I)V
         2: .line 662
            goto 5
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         3: astore 2 /* iae */
        start local 2 // java.lang.IllegalArgumentException iae
         4: .line 663
            new java.io.InvalidObjectException
            dup
            aload 2 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.IllegalArgumentException iae
         5: .line 665
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.awt.geom.Arc2D$Double this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/geom/Arc2D$Double;
            0    6     1     s  Ljava/io/ObjectInputStream;
            4    5     2   iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "Arc2D.java"
NestHost: java.awt.geom.Arc2D
InnerClasses:
  public Double = java.awt.geom.Arc2D$Double of java.awt.geom.Arc2D
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D