public abstract class java.awt.geom.Arc2D 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.Arc2D
  super_class: java.awt.geom.RectangularShape
{
  public static final int OPEN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CHORD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PIE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private int type;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D this
         0: .line 685
            aload 0 /* this */
            iconst_0
            invokespecial java.awt.geom.Arc2D.<init>:(I)V
         1: .line 686
            return
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Arc2D;

  protected void <init>(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // int type
         0: .line 701
            aload 0 /* this */
            invokespecial java.awt.geom.RectangularShape.<init>:()V
         1: .line 702
            aload 0 /* this */
            iload 1 /* type */
            invokevirtual java.awt.geom.Arc2D.setArcType:(I)V
         2: .line 703
            return
        end local 1 // int type
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/geom/Arc2D;
            0    3     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public abstract double getAngleStart();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getAngleExtent();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int getArcType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.geom.Arc2D this
         0: .line 734
            aload 0 /* this */
            getfield java.awt.geom.Arc2D.type:I
            ireturn
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D;

  public java.awt.geom.Point2D getStartPoint();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // java.awt.geom.Arc2D this
         0: .line 747
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 1 /* angle */
        start local 1 // double angle
         1: .line 748
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dload 1 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            ldc 0.5
            dmul
            ldc 0.5
            dadd
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dmul
            dadd
            dstore 3 /* x */
        start local 3 // double x
         2: .line 749
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dload 1 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            ldc 0.5
            dmul
            ldc 0.5
            dadd
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dmul
            dadd
            dstore 5 /* y */
        start local 5 // double y
         3: .line 750
            new java.awt.geom.Point2D$Double
            dup
            dload 3 /* x */
            dload 5 /* y */
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            areturn
        end local 5 // double y
        end local 3 // double x
        end local 1 // double angle
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/geom/Arc2D;
            1    4     1  angle  D
            2    4     3      x  D
            3    4     5      y  D

  public java.awt.geom.Point2D getEndPoint();
    descriptor: ()Ljava/awt/geom/Point2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // java.awt.geom.Arc2D this
         0: .line 764
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            dneg
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dsub
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 1 /* angle */
        start local 1 // double angle
         1: .line 765
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dload 1 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            ldc 0.5
            dmul
            ldc 0.5
            dadd
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dmul
            dadd
            dstore 3 /* x */
        start local 3 // double x
         2: .line 766
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dload 1 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            ldc 0.5
            dmul
            ldc 0.5
            dadd
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dmul
            dadd
            dstore 5 /* y */
        start local 5 // double y
         3: .line 767
            new java.awt.geom.Point2D$Double
            dup
            dload 3 /* x */
            dload 5 /* y */
            invokespecial java.awt.geom.Point2D$Double.<init>:(DD)V
            areturn
        end local 5 // double y
        end local 3 // double x
        end local 1 // double angle
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/geom/Arc2D;
            1    4     1  angle  D
            2    4     3      x  D
            3    4     5      y  D

  public abstract void setArc(double, double, double, double, double, double, int);
    descriptor: (DDDDDDI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      x        
      y        
      w        
      h        
      angSt    
      angExt   
      closure  

  public void setArc(java.awt.geom.Point2D, java.awt.geom.Dimension2D, double, double, int);
    descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Dimension2D;DDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=8, args_size=6
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Point2D loc
        start local 2 // java.awt.geom.Dimension2D size
        start local 3 // double angSt
        start local 5 // double angExt
        start local 7 // int closure
         0: .line 806
            aload 0 /* this */
            aload 1 /* loc */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* loc */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 2 /* size */
            invokevirtual java.awt.geom.Dimension2D.getWidth:()D
            aload 2 /* size */
            invokevirtual java.awt.geom.Dimension2D.getHeight:()D
         1: .line 807
            dload 3 /* angSt */
            dload 5 /* angExt */
            iload 7 /* closure */
         2: .line 806
            invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
         3: .line 808
            return
        end local 7 // int closure
        end local 5 // double angExt
        end local 3 // double angSt
        end local 2 // java.awt.geom.Dimension2D size
        end local 1 // java.awt.geom.Point2D loc
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/awt/geom/Arc2D;
            0    4     1      loc  Ljava/awt/geom/Point2D;
            0    4     2     size  Ljava/awt/geom/Dimension2D;
            0    4     3    angSt  D
            0    4     5   angExt  D
            0    4     7  closure  I
    MethodParameters:
         Name  Flags
      loc      
      size     
      angSt    
      angExt   
      closure  

  public void setArc(java.awt.geom.Rectangle2D, double, double, int);
    descriptor: (Ljava/awt/geom/Rectangle2D;DDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=7, args_size=5
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Rectangle2D rect
        start local 2 // double angSt
        start local 4 // double angExt
        start local 6 // int closure
         0: .line 825
            aload 0 /* this */
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 1 /* rect */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
         1: .line 826
            dload 2 /* angSt */
            dload 4 /* angExt */
            iload 6 /* closure */
         2: .line 825
            invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
         3: .line 827
            return
        end local 6 // int closure
        end local 4 // double angExt
        end local 2 // double angSt
        end local 1 // java.awt.geom.Rectangle2D rect
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/awt/geom/Arc2D;
            0    4     1     rect  Ljava/awt/geom/Rectangle2D;
            0    4     2    angSt  D
            0    4     4   angExt  D
            0    4     6  closure  I
    MethodParameters:
         Name  Flags
      rect     
      angSt    
      angExt   
      closure  

  public void setArc(java.awt.geom.Arc2D);
    descriptor: (Ljava/awt/geom/Arc2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=2, args_size=2
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Arc2D a
         0: .line 836
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            aload 1 /* a */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            aload 1 /* a */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            aload 1 /* a */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
         1: .line 837
            aload 1 /* a */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            aload 1 /* a */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            aload 1 /* a */
            getfield java.awt.geom.Arc2D.type:I
         2: .line 836
            invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
         3: .line 838
            return
        end local 1 // java.awt.geom.Arc2D a
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/geom/Arc2D;
            0    4     1     a  Ljava/awt/geom/Arc2D;
    MethodParameters:
      Name  Flags
      a     

  public void setArcByCenter(double, double, double, double, double, int);
    descriptor: (DDDDDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=12, args_size=7
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double radius
        start local 7 // double angSt
        start local 9 // double angExt
        start local 11 // int closure
         0: .line 856
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* radius */
            dsub
            dload 3 /* y */
            dload 5 /* radius */
            dsub
            dload 5 /* radius */
            ldc 2.0
            dmul
            dload 5 /* radius */
            ldc 2.0
            dmul
         1: .line 857
            dload 7 /* angSt */
            dload 9 /* angExt */
            iload 11 /* closure */
         2: .line 856
            invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
         3: .line 858
            return
        end local 11 // int closure
        end local 9 // double angExt
        end local 7 // double angSt
        end local 5 // double radius
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/awt/geom/Arc2D;
            0    4     1        x  D
            0    4     3        y  D
            0    4     5   radius  D
            0    4     7    angSt  D
            0    4     9   angExt  D
            0    4    11  closure  I
    MethodParameters:
         Name  Flags
      x        
      y        
      radius   
      angSt    
      angExt   
      closure  

  public void setArcByTangent(java.awt.geom.Point2D, java.awt.geom.Point2D, java.awt.geom.Point2D, double);
    descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=22, args_size=5
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Point2D p1
        start local 2 // java.awt.geom.Point2D p2
        start local 3 // java.awt.geom.Point2D p3
        start local 4 // double radius
         0: .line 880
            aload 1 /* p1 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dsub
         1: .line 881
            aload 1 /* p1 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dsub
         2: .line 880
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 6 /* ang1 */
        start local 6 // double ang1
         3: .line 882
            aload 3 /* p3 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dsub
         4: .line 883
            aload 3 /* p3 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dsub
         5: .line 882
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 8 /* ang2 */
        start local 8 // double ang2
         6: .line 884
            dload 8 /* ang2 */
            dload 6 /* ang1 */
            dsub
            dstore 10 /* diff */
        start local 10 // double diff
         7: .line 885
            dload 10 /* diff */
            ldc 3.141592653589793
            dcmpl
            ifle 10
         8: .line 886
            dload 8 /* ang2 */
            ldc 6.283185307179586
            dsub
            dstore 8 /* ang2 */
         9: .line 887
            goto 12
      StackMap locals: double double double
      StackMap stack:
        10: dload 10 /* diff */
            ldc -3.141592653589793
            dcmpg
            ifge 12
        11: .line 888
            dload 8 /* ang2 */
            ldc 6.283185307179586
            dadd
            dstore 8 /* ang2 */
        12: .line 890
      StackMap locals:
      StackMap stack:
            dload 6 /* ang1 */
            dload 8 /* ang2 */
            dadd
            ldc 2.0
            ddiv
            dstore 12 /* bisect */
        start local 12 // double bisect
        13: .line 891
            dload 8 /* ang2 */
            dload 12 /* bisect */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dstore 14 /* theta */
        start local 14 // double theta
        14: .line 892
            dload 4 /* radius */
            dload 14 /* theta */
            invokestatic java.lang.Math.sin:(D)D
            ddiv
            dstore 16 /* dist */
        start local 16 // double dist
        15: .line 893
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dload 16 /* dist */
            dload 12 /* bisect */
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dadd
            dstore 18 /* x */
        start local 18 // double x
        16: .line 894
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dload 16 /* dist */
            dload 12 /* bisect */
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dadd
            dstore 20 /* y */
        start local 20 // double y
        17: .line 896
            dload 6 /* ang1 */
            dload 8 /* ang2 */
            dcmpg
            ifge 21
        18: .line 897
            dload 6 /* ang1 */
            ldc 1.5707963267948966
            dsub
            dstore 6 /* ang1 */
        19: .line 898
            dload 8 /* ang2 */
            ldc 1.5707963267948966
            dadd
            dstore 8 /* ang2 */
        20: .line 899
            goto 23
        21: .line 900
      StackMap locals: java.awt.geom.Arc2D java.awt.geom.Point2D java.awt.geom.Point2D java.awt.geom.Point2D double double double double double double double double double
      StackMap stack:
            dload 6 /* ang1 */
            ldc 1.5707963267948966
            dadd
            dstore 6 /* ang1 */
        22: .line 901
            dload 8 /* ang2 */
            ldc 1.5707963267948966
            dsub
            dstore 8 /* ang2 */
        23: .line 903
      StackMap locals:
      StackMap stack:
            dload 6 /* ang1 */
            dneg
            invokestatic java.lang.Math.toDegrees:(D)D
            dstore 6 /* ang1 */
        24: .line 904
            dload 8 /* ang2 */
            dneg
            invokestatic java.lang.Math.toDegrees:(D)D
            dstore 8 /* ang2 */
        25: .line 905
            dload 8 /* ang2 */
            dload 6 /* ang1 */
            dsub
            dstore 10 /* diff */
        26: .line 906
            dload 10 /* diff */
            dconst_0
            dcmpg
            ifge 29
        27: .line 907
            dload 10 /* diff */
            ldc 360.0
            dadd
            dstore 10 /* diff */
        28: .line 908
            goto 30
        29: .line 909
      StackMap locals:
      StackMap stack:
            dload 10 /* diff */
            ldc 360.0
            dsub
            dstore 10 /* diff */
        30: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 18 /* x */
            dload 20 /* y */
            dload 4 /* radius */
            dload 6 /* ang1 */
            dload 10 /* diff */
            aload 0 /* this */
            getfield java.awt.geom.Arc2D.type:I
            invokevirtual java.awt.geom.Arc2D.setArcByCenter:(DDDDDI)V
        31: .line 912
            return
        end local 20 // double y
        end local 18 // double x
        end local 16 // double dist
        end local 14 // double theta
        end local 12 // double bisect
        end local 10 // double diff
        end local 8 // double ang2
        end local 6 // double ang1
        end local 4 // double radius
        end local 3 // java.awt.geom.Point2D p3
        end local 2 // java.awt.geom.Point2D p2
        end local 1 // java.awt.geom.Point2D p1
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0    this  Ljava/awt/geom/Arc2D;
            0   32     1      p1  Ljava/awt/geom/Point2D;
            0   32     2      p2  Ljava/awt/geom/Point2D;
            0   32     3      p3  Ljava/awt/geom/Point2D;
            0   32     4  radius  D
            3   32     6    ang1  D
            6   32     8    ang2  D
            7   32    10    diff  D
           13   32    12  bisect  D
           14   32    14   theta  D
           15   32    16    dist  D
           16   32    18       x  D
           17   32    20       y  D
    MethodParameters:
        Name  Flags
      p1      
      p2      
      p3      
      radius  

  public abstract void setAngleStart(double);
    descriptor: (D)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      angSt  

  public abstract void setAngleExtent(double);
    descriptor: (D)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      angExt  

  public void setAngleStart(java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Point2D p
         0: .line 945
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getCenterX:()D
            dsub
            dmul
            dstore 2 /* dx */
        start local 2 // double dx
         1: .line 946
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getCenterY:()D
            dsub
            dmul
            dstore 4 /* dy */
        start local 4 // double dy
         2: .line 947
            aload 0 /* this */
            dload 4 /* dy */
            dload 2 /* dx */
            invokestatic java.lang.Math.atan2:(DD)D
            invokestatic java.lang.Math.toDegrees:(D)D
            dneg
            invokevirtual java.awt.geom.Arc2D.setAngleStart:(D)V
         3: .line 948
            return
        end local 4 // double dy
        end local 2 // double dx
        end local 1 // java.awt.geom.Point2D p
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/geom/Arc2D;
            0    4     1     p  Ljava/awt/geom/Point2D;
            1    4     2    dx  D
            2    4     4    dy  D
    MethodParameters:
      Name  Flags
      p     

  public void setAngles(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=21, args_size=5
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x1
        start local 3 // double y1
        start local 5 // double x2
        start local 7 // double y2
         0: .line 966
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getCenterX:()D
            dstore 9 /* x */
        start local 9 // double x
         1: .line 967
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getCenterY:()D
            dstore 11 /* y */
        start local 11 // double y
         2: .line 968
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dstore 13 /* w */
        start local 13 // double w
         3: .line 969
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dstore 15 /* h */
        start local 15 // double h
         4: .line 973
            dload 13 /* w */
            dload 11 /* y */
            dload 3 /* y1 */
            dsub
            dmul
            dload 15 /* h */
            dload 1 /* x1 */
            dload 9 /* x */
            dsub
            dmul
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 17 /* ang1 */
        start local 17 // double ang1
         5: .line 974
            dload 13 /* w */
            dload 11 /* y */
            dload 7 /* y2 */
            dsub
            dmul
            dload 15 /* h */
            dload 5 /* x2 */
            dload 9 /* x */
            dsub
            dmul
            invokestatic java.lang.Math.atan2:(DD)D
            dstore 19 /* ang2 */
        start local 19 // double ang2
         6: .line 975
            dload 19 /* ang2 */
            dload 17 /* ang1 */
            dsub
            dstore 19 /* ang2 */
         7: .line 976
            dload 19 /* ang2 */
            dconst_0
            dcmpg
            ifgt 9
         8: .line 977
            dload 19 /* ang2 */
            ldc 6.283185307179586
            dadd
            dstore 19 /* ang2 */
         9: .line 979
      StackMap locals: java.awt.geom.Arc2D double double double double double double double double double double
      StackMap stack:
            aload 0 /* this */
            dload 17 /* ang1 */
            invokestatic java.lang.Math.toDegrees:(D)D
            invokevirtual java.awt.geom.Arc2D.setAngleStart:(D)V
        10: .line 980
            aload 0 /* this */
            dload 19 /* ang2 */
            invokestatic java.lang.Math.toDegrees:(D)D
            invokevirtual java.awt.geom.Arc2D.setAngleExtent:(D)V
        11: .line 981
            return
        end local 19 // double ang2
        end local 17 // double ang1
        end local 15 // double h
        end local 13 // double w
        end local 11 // double y
        end local 9 // double x
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/awt/geom/Arc2D;
            0   12     1    x1  D
            0   12     3    y1  D
            0   12     5    x2  D
            0   12     7    y2  D
            1   12     9     x  D
            2   12    11     y  D
            3   12    13     w  D
            4   12    15     h  D
            5   12    17  ang1  D
            6   12    19  ang2  D
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public void setAngles(java.awt.geom.Point2D, java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;Ljava/awt/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Point2D p1
        start local 2 // java.awt.geom.Point2D p2
         0: .line 999
            aload 0 /* this */
            aload 1 /* p1 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* p1 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 2 /* p2 */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Arc2D.setAngles:(DDDD)V
         1: .line 1000
            return
        end local 2 // java.awt.geom.Point2D p2
        end local 1 // java.awt.geom.Point2D p1
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Arc2D;
            0    2     1    p1  Ljava/awt/geom/Point2D;
            0    2     2    p2  Ljava/awt/geom/Point2D;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  public void setArcType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // int type
         0: .line 1016
            iload 1 /* type */
            iflt 1
            iload 1 /* type */
            iconst_2
            if_icmple 2
         1: .line 1017
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid type for Arc: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* type */
            putfield java.awt.geom.Arc2D.type:I
         3: .line 1020
            return
        end local 1 // int type
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/geom/Arc2D;
            0    4     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public void setFrame(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=9, args_size=5
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1031
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            aload 0 /* this */
            getfield java.awt.geom.Arc2D.type:I
            invokevirtual java.awt.geom.Arc2D.setArc:(DDDDDDI)V
         1: .line 1032
            return
        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 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Arc2D;
            0    2     1     x  D
            0    2     3     y  D
            0    2     5     w  D
            0    2     7     h  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public java.awt.geom.Rectangle2D getBounds2D();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=18, args_size=1
        start local 0 // java.awt.geom.Arc2D this
         0: .line 1051
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.isEmpty:()Z
            ifeq 2
         1: .line 1052
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            invokevirtual java.awt.geom.Arc2D.makeBounds:(DDDD)Ljava/awt/geom/Rectangle2D;
            areturn
         2: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getArcType:()I
            iconst_2
            if_icmpne 8
         3: .line 1056
            dconst_0
            dup2
            dstore 7 /* y2 */
        start local 7 // double y2
         4: dup2
            dstore 5 /* x2 */
        start local 5 // double x2
         5: dup2
            dstore 3 /* y1 */
        start local 3 // double y1
         6: dstore 1 /* x1 */
        start local 1 // double x1
         7: .line 1057
            goto 12
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
         8: .line 1058
      StackMap locals:
      StackMap stack:
            dconst_1
            dup2
            dstore 3 /* y1 */
        start local 3 // double y1
         9: dstore 1 /* x1 */
        start local 1 // double x1
        10: .line 1059
            ldc -1.0
            dup2
            dstore 7 /* y2 */
        start local 7 // double y2
        11: dstore 5 /* x2 */
        start local 5 // double x2
        12: .line 1061
      StackMap locals: java.awt.geom.Arc2D double double double double
      StackMap stack:
            dconst_0
            dstore 9 /* angle */
        start local 9 // double angle
        13: .line 1062
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        14: goto 31
        15: .line 1063
      StackMap locals: double int
      StackMap stack:
            iload 11 /* i */
            iconst_4
            if_icmpge 19
        16: .line 1065
            dload 9 /* angle */
            ldc 90.0
            dadd
            dstore 9 /* angle */
        17: .line 1066
            aload 0 /* this */
            dload 9 /* angle */
            invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
            ifne 23
        18: .line 1067
            goto 30
        19: .line 1069
      StackMap locals:
      StackMap stack:
            iload 11 /* i */
            iconst_4
            if_icmpne 22
        20: .line 1071
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            dstore 9 /* angle */
        21: .line 1072
            goto 23
        22: .line 1074
      StackMap locals:
      StackMap stack:
            dload 9 /* angle */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dadd
            dstore 9 /* angle */
        23: .line 1076
      StackMap locals:
      StackMap stack:
            dload 9 /* angle */
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 12 /* rads */
        start local 12 // double rads
        24: .line 1077
            dload 12 /* rads */
            invokestatic java.lang.Math.cos:(D)D
            dstore 14 /* xe */
        start local 14 // double xe
        25: .line 1078
            dload 12 /* rads */
            invokestatic java.lang.Math.sin:(D)D
            dstore 16 /* ye */
        start local 16 // double ye
        26: .line 1079
            dload 1 /* x1 */
            dload 14 /* xe */
            invokestatic java.lang.Math.min:(DD)D
            dstore 1 /* x1 */
        27: .line 1080
            dload 3 /* y1 */
            dload 16 /* ye */
            invokestatic java.lang.Math.min:(DD)D
            dstore 3 /* y1 */
        28: .line 1081
            dload 5 /* x2 */
            dload 14 /* xe */
            invokestatic java.lang.Math.max:(DD)D
            dstore 5 /* x2 */
        29: .line 1082
            dload 7 /* y2 */
            dload 16 /* ye */
            invokestatic java.lang.Math.max:(DD)D
            dstore 7 /* y2 */
        end local 16 // double ye
        end local 14 // double xe
        end local 12 // double rads
        30: .line 1062
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* i */
            bipush 6
            if_icmplt 15
        end local 11 // int i
        32: .line 1084
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dstore 11 /* w */
        start local 11 // double w
        33: .line 1085
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dstore 13 /* h */
        start local 13 // double h
        34: .line 1086
            dload 5 /* x2 */
            dload 1 /* x1 */
            dsub
            ldc 0.5
            dmul
            dload 11 /* w */
            dmul
            dstore 5 /* x2 */
        35: .line 1087
            dload 7 /* y2 */
            dload 3 /* y1 */
            dsub
            ldc 0.5
            dmul
            dload 13 /* h */
            dmul
            dstore 7 /* y2 */
        36: .line 1088
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dload 1 /* x1 */
            ldc 0.5
            dmul
            ldc 0.5
            dadd
            dload 11 /* w */
            dmul
            dadd
            dstore 1 /* x1 */
        37: .line 1089
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dload 3 /* y1 */
            ldc 0.5
            dmul
            ldc 0.5
            dadd
            dload 13 /* h */
            dmul
            dadd
            dstore 3 /* y1 */
        38: .line 1090
            aload 0 /* this */
            dload 1 /* x1 */
            dload 3 /* y1 */
            dload 5 /* x2 */
            dload 7 /* y2 */
            invokevirtual java.awt.geom.Arc2D.makeBounds:(DDDD)Ljava/awt/geom/Rectangle2D;
            areturn
        end local 13 // double h
        end local 11 // double w
        end local 9 // double angle
        end local 7 // double y2
        end local 5 // double x2
        end local 3 // double y1
        end local 1 // double x1
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   39     0   this  Ljava/awt/geom/Arc2D;
            7    8     1     x1  D
           10   39     1     x1  D
            6    8     3     y1  D
            9   39     3     y1  D
            5    8     5     x2  D
           12   39     5     x2  D
            4    8     7     y2  D
           11   39     7     y2  D
           13   39     9  angle  D
           14   32    11      i  I
           24   30    12   rads  D
           25   30    14     xe  D
           26   30    16     ye  D
           33   39    11      w  D
           34   39    13      h  D

  protected abstract java.awt.geom.Rectangle2D makeBounds(double, double, double, double);
    descriptor: (DDDD)Ljava/awt/geom/Rectangle2D;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  static double normalizeDegrees(double);
    descriptor: (D)D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double angle
         0: .line 1115
            dload 0 /* angle */
            ldc 180.0
            dcmpl
            ifle 8
         1: .line 1116
            dload 0 /* angle */
            ldc 540.0
            dcmpg
            ifgt 4
         2: .line 1117
            dload 0 /* angle */
            ldc 360.0
            dsub
            dstore 0 /* angle */
         3: .line 1118
            goto 15
         4: .line 1119
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            ldc 360.0
            invokestatic java.lang.Math.IEEEremainder:(DD)D
            dstore 0 /* angle */
         5: .line 1121
            dload 0 /* angle */
            ldc -180.0
            dcmpl
            ifne 15
         6: .line 1122
            ldc 180.0
            dstore 0 /* angle */
         7: .line 1125
            goto 15
      StackMap locals:
      StackMap stack:
         8: dload 0 /* angle */
            ldc -180.0
            dcmpg
            ifgt 15
         9: .line 1126
            dload 0 /* angle */
            ldc -540.0
            dcmpl
            ifle 12
        10: .line 1127
            dload 0 /* angle */
            ldc 360.0
            dadd
            dstore 0 /* angle */
        11: .line 1128
            goto 15
        12: .line 1129
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            ldc 360.0
            invokestatic java.lang.Math.IEEEremainder:(DD)D
            dstore 0 /* angle */
        13: .line 1131
            dload 0 /* angle */
            ldc -180.0
            dcmpl
            ifne 15
        14: .line 1132
            ldc 180.0
            dstore 0 /* angle */
        15: .line 1136
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            dreturn
        end local 0 // double angle
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0  angle  D
    MethodParameters:
       Name  Flags
      angle  

  public boolean containsAngle(double);
    descriptor: (D)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double angle
         0: .line 1150
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dstore 3 /* angExt */
        start local 3 // double angExt
         1: .line 1151
            dload 3 /* angExt */
            dconst_0
            dcmpg
            ifge 2
            iconst_1
            goto 3
      StackMap locals: double
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* backwards */
        start local 5 // boolean backwards
         4: .line 1152
            iload 5 /* backwards */
            ifeq 6
         5: .line 1153
            dload 3 /* angExt */
            dneg
            dstore 3 /* angExt */
         6: .line 1155
      StackMap locals: int
      StackMap stack:
            dload 3 /* angExt */
            ldc 360.0
            dcmpl
            iflt 8
         7: .line 1156
            iconst_1
            ireturn
         8: .line 1158
      StackMap locals:
      StackMap stack:
            dload 1 /* angle */
            invokestatic java.awt.geom.Arc2D.normalizeDegrees:(D)D
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            invokestatic java.awt.geom.Arc2D.normalizeDegrees:(D)D
            dsub
            dstore 1 /* angle */
         9: .line 1159
            iload 5 /* backwards */
            ifeq 11
        10: .line 1160
            dload 1 /* angle */
            dneg
            dstore 1 /* angle */
        11: .line 1162
      StackMap locals:
      StackMap stack:
            dload 1 /* angle */
            dconst_0
            dcmpg
            ifge 13
        12: .line 1163
            dload 1 /* angle */
            ldc 360.0
            dadd
            dstore 1 /* angle */
        13: .line 1167
      StackMap locals:
      StackMap stack:
            dload 1 /* angle */
            dconst_0
            dcmpl
            iflt 14
            dload 1 /* angle */
            dload 3 /* angExt */
            dcmpg
            ifge 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 5 // boolean backwards
        end local 3 // double angExt
        end local 1 // double angle
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljava/awt/geom/Arc2D;
            0   15     1      angle  D
            1   15     3     angExt  D
            4   15     5  backwards  Z
    MethodParameters:
       Name  Flags
      angle  

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=29, args_size=3
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 1185
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dstore 5 /* ellw */
        start local 5 // double ellw
         1: .line 1186
            dload 5 /* ellw */
            dconst_0
            dcmpg
            ifgt 3
         2: .line 1187
            iconst_0
            ireturn
         3: .line 1189
      StackMap locals: double
      StackMap stack:
            dload 1 /* x */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dsub
            dload 5 /* ellw */
            ddiv
            ldc 0.5
            dsub
            dstore 7 /* normx */
        start local 7 // double normx
         4: .line 1190
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dstore 9 /* ellh */
        start local 9 // double ellh
         5: .line 1191
            dload 9 /* ellh */
            dconst_0
            dcmpg
            ifgt 7
         6: .line 1192
            iconst_0
            ireturn
         7: .line 1194
      StackMap locals: double double
      StackMap stack:
            dload 3 /* y */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dsub
            dload 9 /* ellh */
            ddiv
            ldc 0.5
            dsub
            dstore 11 /* normy */
        start local 11 // double normy
         8: .line 1195
            dload 7 /* normx */
            dload 7 /* normx */
            dmul
            dload 11 /* normy */
            dload 11 /* normy */
            dmul
            dadd
            dstore 13 /* distSq */
        start local 13 // double distSq
         9: .line 1196
            dload 13 /* distSq */
            ldc 0.25
            dcmpl
            iflt 11
        10: .line 1197
            iconst_0
            ireturn
        11: .line 1199
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            invokestatic java.lang.Math.abs:(D)D
            dstore 15 /* angExt */
        start local 15 // double angExt
        12: .line 1200
            dload 15 /* angExt */
            ldc 360.0
            dcmpl
            iflt 14
        13: .line 1201
            iconst_1
            ireturn
        14: .line 1203
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            dload 11 /* normy */
        15: .line 1204
            dload 7 /* normx */
        16: .line 1203
            invokestatic java.lang.Math.atan2:(DD)D
            invokestatic java.lang.Math.toDegrees:(D)D
            dneg
            invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
            istore 17 /* inarc */
        start local 17 // boolean inarc
        17: .line 1205
            aload 0 /* this */
            getfield java.awt.geom.Arc2D.type:I
            iconst_2
            if_icmpne 19
        18: .line 1206
            iload 17 /* inarc */
            ireturn
        19: .line 1209
      StackMap locals: int
      StackMap stack:
            iload 17 /* inarc */
            ifeq 22
        20: .line 1210
            dload 15 /* angExt */
            ldc 180.0
            dcmpl
            iflt 24
        21: .line 1211
            iconst_1
            ireturn
        22: .line 1215
      StackMap locals:
      StackMap stack:
            dload 15 /* angExt */
            ldc 180.0
            dcmpg
            ifgt 24
        23: .line 1216
            iconst_0
            ireturn
        24: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 18 /* angle */
        start local 18 // double angle
        25: .line 1223
            dload 18 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            dstore 20 /* x1 */
        start local 20 // double x1
        26: .line 1224
            dload 18 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            dstore 22 /* y1 */
        start local 22 // double y1
        27: .line 1225
            dload 18 /* angle */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            dadd
            dstore 18 /* angle */
        28: .line 1226
            dload 18 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            dstore 24 /* x2 */
        start local 24 // double x2
        29: .line 1227
            dload 18 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            dstore 26 /* y2 */
        start local 26 // double y2
        30: .line 1228
            dload 20 /* x1 */
            dload 22 /* y1 */
            dload 24 /* x2 */
            dload 26 /* y2 */
            ldc 2.0
            dload 7 /* normx */
            dmul
            ldc 2.0
            dload 11 /* normy */
            dmul
            invokestatic java.awt.geom.Line2D.relativeCCW:(DDDDDD)I
        31: .line 1229
            dload 20 /* x1 */
            dload 22 /* y1 */
            dload 24 /* x2 */
            dload 26 /* y2 */
            dconst_0
            dconst_0
            invokestatic java.awt.geom.Line2D.relativeCCW:(DDDDDD)I
        32: .line 1228
            imul
            iflt 33
            iconst_1
            goto 34
      StackMap locals: java.awt.geom.Arc2D double double double double double double double double int double double double double double
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 28 /* inside */
        start local 28 // boolean inside
        35: .line 1230
            iload 17 /* inarc */
            ifeq 37
            iload 28 /* inside */
            ifeq 36
            iconst_0
            goto 38
      StackMap locals: int
      StackMap stack:
        36: iconst_1
            goto 38
      StackMap locals:
      StackMap stack:
        37: iload 28 /* inside */
      StackMap locals:
      StackMap stack: int
        38: ireturn
        end local 28 // boolean inside
        end local 26 // double y2
        end local 24 // double x2
        end local 22 // double y1
        end local 20 // double x1
        end local 18 // double angle
        end local 17 // boolean inarc
        end local 15 // double angExt
        end local 13 // double distSq
        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.Arc2D this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Ljava/awt/geom/Arc2D;
            0   39     1       x  D
            0   39     3       y  D
            1   39     5    ellw  D
            4   39     7   normx  D
            5   39     9    ellh  D
            8   39    11   normy  D
            9   39    13  distSq  D
           12   39    15  angExt  D
           17   39    17   inarc  Z
           25   39    18   angle  D
           26   39    20      x1  D
           27   39    22      y1  D
           29   39    24      x2  D
           30   39    26      y2  D
           35   39    28  inside  Z
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean intersects(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=42, args_size=5
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1248
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dstore 9 /* aw */
        start local 9 // double aw
         1: .line 1249
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dstore 11 /* ah */
        start local 11 // double ah
         2: .line 1251
            dload 5 /* w */
            dconst_0
            dcmpg
            ifle 3
            dload 7 /* h */
            dconst_0
            dcmpg
            ifle 3
            dload 9 /* aw */
            dconst_0
            dcmpg
            ifle 3
            dload 11 /* ah */
            dconst_0
            dcmpg
            ifgt 4
         3: .line 1252
      StackMap locals: double double
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dstore 13 /* ext */
        start local 13 // double ext
         5: .line 1255
            dload 13 /* ext */
            dconst_0
            dcmpl
            ifne 7
         6: .line 1256
            iconst_0
            ireturn
         7: .line 1259
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dstore 15 /* ax */
        start local 15 // double ax
         8: .line 1260
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dstore 17 /* ay */
        start local 17 // double ay
         9: .line 1261
            dload 15 /* ax */
            dload 9 /* aw */
            dadd
            dstore 19 /* axw */
        start local 19 // double axw
        10: .line 1262
            dload 17 /* ay */
            dload 11 /* ah */
            dadd
            dstore 21 /* ayh */
        start local 21 // double ayh
        11: .line 1263
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dstore 23 /* xw */
        start local 23 // double xw
        12: .line 1264
            dload 3 /* y */
            dload 7 /* h */
            dadd
            dstore 25 /* yh */
        start local 25 // double yh
        13: .line 1267
            dload 1 /* x */
            dload 19 /* axw */
            dcmpl
            ifge 14
            dload 3 /* y */
            dload 21 /* ayh */
            dcmpl
            ifge 14
            dload 23 /* xw */
            dload 15 /* ax */
            dcmpg
            ifle 14
            dload 25 /* yh */
            dload 17 /* ay */
            dcmpg
            ifgt 15
        14: .line 1268
      StackMap locals: java.awt.geom.Arc2D double double double double double double double double double double double double double
      StackMap stack:
            iconst_0
            ireturn
        15: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getCenterX:()D
            dstore 27 /* axc */
        start local 27 // double axc
        16: .line 1273
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getCenterY:()D
            dstore 29 /* ayc */
        start local 29 // double ayc
        17: .line 1274
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getStartPoint:()Ljava/awt/geom/Point2D;
            astore 31 /* sp */
        start local 31 // java.awt.geom.Point2D sp
        18: .line 1275
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getEndPoint:()Ljava/awt/geom/Point2D;
            astore 32 /* ep */
        start local 32 // java.awt.geom.Point2D ep
        19: .line 1276
            aload 31 /* sp */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dstore 33 /* sx */
        start local 33 // double sx
        20: .line 1277
            aload 31 /* sp */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dstore 35 /* sy */
        start local 35 // double sy
        21: .line 1278
            aload 32 /* ep */
            invokevirtual java.awt.geom.Point2D.getX:()D
            dstore 37 /* ex */
        start local 37 // double ex
        22: .line 1279
            aload 32 /* ep */
            invokevirtual java.awt.geom.Point2D.getY:()D
            dstore 39 /* ey */
        start local 39 // double ey
        23: .line 1291
            dload 29 /* ayc */
            dload 3 /* y */
            dcmpl
            iflt 29
            dload 29 /* ayc */
            dload 25 /* yh */
            dcmpg
            ifgt 29
        24: .line 1292
            dload 33 /* sx */
            dload 23 /* xw */
            dcmpg
            ifge 26
            dload 37 /* ex */
            dload 23 /* xw */
            dcmpg
            ifge 26
            dload 27 /* axc */
            dload 23 /* xw */
            dcmpg
            ifge 26
        25: .line 1293
            dload 19 /* axw */
            dload 1 /* x */
            dcmpl
            ifle 26
            aload 0 /* this */
            dconst_0
            invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
            ifne 28
        26: .line 1294
      StackMap locals: java.awt.geom.Arc2D double double double double double double double double double double double double double double double java.awt.geom.Point2D java.awt.geom.Point2D double double double double
      StackMap stack:
            dload 33 /* sx */
            dload 1 /* x */
            dcmpl
            ifle 29
            dload 37 /* ex */
            dload 1 /* x */
            dcmpl
            ifle 29
            dload 27 /* axc */
            dload 1 /* x */
            dcmpl
            ifle 29
        27: .line 1295
            dload 15 /* ax */
            dload 23 /* xw */
            dcmpg
            ifge 29
            aload 0 /* this */
            ldc 180.0
            invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
            ifeq 29
        28: .line 1296
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        29: .line 1299
      StackMap locals:
      StackMap stack:
            dload 27 /* axc */
            dload 1 /* x */
            dcmpl
            iflt 35
            dload 27 /* axc */
            dload 23 /* xw */
            dcmpg
            ifgt 35
        30: .line 1300
            dload 35 /* sy */
            dload 3 /* y */
            dcmpl
            ifle 32
            dload 39 /* ey */
            dload 3 /* y */
            dcmpl
            ifle 32
            dload 29 /* ayc */
            dload 3 /* y */
            dcmpl
            ifle 32
        31: .line 1301
            dload 17 /* ay */
            dload 25 /* yh */
            dcmpg
            ifge 32
            aload 0 /* this */
            ldc 90.0
            invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
            ifne 34
        32: .line 1302
      StackMap locals:
      StackMap stack:
            dload 35 /* sy */
            dload 25 /* yh */
            dcmpg
            ifge 35
            dload 39 /* ey */
            dload 25 /* yh */
            dcmpg
            ifge 35
            dload 29 /* ayc */
            dload 25 /* yh */
            dcmpg
            ifge 35
        33: .line 1303
            dload 21 /* ayh */
            dload 3 /* y */
            dcmpl
            ifle 35
            aload 0 /* this */
            ldc 270.0
            invokevirtual java.awt.geom.Arc2D.containsAngle:(D)Z
            ifeq 35
        34: .line 1304
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        35: .line 1315
      StackMap locals:
      StackMap stack:
            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
            astore 41 /* rect */
        start local 41 // java.awt.geom.Rectangle2D rect
        36: .line 1316
            aload 0 /* this */
            getfield java.awt.geom.Arc2D.type:I
            iconst_2
            if_icmpeq 37
            dload 13 /* ext */
            invokestatic java.lang.Math.abs:(D)D
            ldc 180.0
            dcmpl
            ifle 40
        37: .line 1318
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 41 /* rect */
            dload 27 /* axc */
            dload 29 /* ayc */
            dload 33 /* sx */
            dload 35 /* sy */
            invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
            ifne 39
        38: .line 1319
            aload 41 /* rect */
            dload 27 /* axc */
            dload 29 /* ayc */
            dload 37 /* ex */
            dload 39 /* ey */
            invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
            ifeq 42
        39: .line 1320
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        40: .line 1324
      StackMap locals:
      StackMap stack:
            aload 41 /* rect */
            dload 33 /* sx */
            dload 35 /* sy */
            dload 37 /* ex */
            dload 39 /* ey */
            invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
            ifeq 42
        41: .line 1325
            iconst_1
            ireturn
        42: .line 1330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifne 44
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifne 44
        43: .line 1331
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifne 44
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifeq 45
        44: .line 1332
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        45: .line 1335
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 41 // java.awt.geom.Rectangle2D rect
        end local 39 // double ey
        end local 37 // double ex
        end local 35 // double sy
        end local 33 // double sx
        end local 32 // java.awt.geom.Point2D ep
        end local 31 // java.awt.geom.Point2D sp
        end local 29 // double ayc
        end local 27 // double axc
        end local 25 // double yh
        end local 23 // double xw
        end local 21 // double ayh
        end local 19 // double axw
        end local 17 // double ay
        end local 15 // double ax
        end local 13 // double ext
        end local 11 // double ah
        end local 9 // double aw
        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 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   46     0  this  Ljava/awt/geom/Arc2D;
            0   46     1     x  D
            0   46     3     y  D
            0   46     5     w  D
            0   46     7     h  D
            1   46     9    aw  D
            2   46    11    ah  D
            5   46    13   ext  D
            8   46    15    ax  D
            9   46    17    ay  D
           10   46    19   axw  D
           11   46    21   ayh  D
           12   46    23    xw  D
           13   46    25    yh  D
           16   46    27   axc  D
           17   46    29   ayc  D
           18   46    31    sp  Ljava/awt/geom/Point2D;
           19   46    32    ep  Ljava/awt/geom/Point2D;
           20   46    33    sx  D
           21   46    35    sy  D
           22   46    37    ex  D
           23   46    39    ey  D
           36   46    41  rect  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 1352
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            aconst_null
            invokevirtual java.awt.geom.Arc2D.contains:(DDDDLjava/awt/geom/Rectangle2D;)Z
            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.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D;
            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     

  public boolean contains(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 1366
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Arc2D.contains:(DDDDLjava/awt/geom/Rectangle2D;)Z
            ireturn
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D;
            0    1     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  private boolean contains(double, double, double, double, java.awt.geom.Rectangle2D);
    descriptor: (DDDDLjava/awt/geom/Rectangle2D;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=24, args_size=6
        start local 0 // java.awt.geom.Arc2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
        start local 9 // java.awt.geom.Rectangle2D origrect
         0: .line 1371
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifeq 4
         1: .line 1372
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifeq 4
         2: .line 1373
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifeq 4
         3: .line 1374
            aload 0 /* this */
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 3 /* y */
            dload 7 /* h */
            dadd
            invokevirtual java.awt.geom.Arc2D.contains:(DD)Z
            ifne 5
         4: .line 1375
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.geom.Arc2D.type:I
            iconst_2
            if_icmpne 6
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            invokestatic java.lang.Math.abs:(D)D
            ldc 180.0
            dcmpg
            ifgt 7
         6: .line 1381
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1389
      StackMap locals:
      StackMap stack:
            aload 9 /* origrect */
            ifnonnull 9
         8: .line 1390
            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
            astore 9 /* origrect */
         9: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            ldc 2.0
            ddiv
            dstore 10 /* halfW */
        start local 10 // double halfW
        10: .line 1393
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            ldc 2.0
            ddiv
            dstore 12 /* halfH */
        start local 12 // double halfH
        11: .line 1394
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dload 10 /* halfW */
            dadd
            dstore 14 /* xc */
        start local 14 // double xc
        12: .line 1395
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dload 12 /* halfH */
            dadd
            dstore 16 /* yc */
        start local 16 // double yc
        13: .line 1396
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            dstore 18 /* angle */
        start local 18 // double angle
        14: .line 1397
            dload 14 /* xc */
            dload 10 /* halfW */
            dload 18 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dadd
            dstore 20 /* xe */
        start local 20 // double xe
        15: .line 1398
            dload 16 /* yc */
            dload 12 /* halfH */
            dload 18 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dadd
            dstore 22 /* ye */
        start local 22 // double ye
        16: .line 1399
            aload 9 /* origrect */
            dload 14 /* xc */
            dload 16 /* yc */
            dload 20 /* xe */
            dload 22 /* ye */
            invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
            ifeq 18
        17: .line 1400
            iconst_0
            ireturn
        18: .line 1402
      StackMap locals: java.awt.geom.Arc2D double double double double java.awt.geom.Rectangle2D double double double double double double double
      StackMap stack:
            dload 18 /* angle */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            dadd
            dstore 18 /* angle */
        19: .line 1403
            dload 14 /* xc */
            dload 10 /* halfW */
            dload 18 /* angle */
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dadd
            dstore 20 /* xe */
        20: .line 1404
            dload 16 /* yc */
            dload 12 /* halfH */
            dload 18 /* angle */
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dadd
            dstore 22 /* ye */
        21: .line 1405
            aload 9 /* origrect */
            dload 14 /* xc */
            dload 16 /* yc */
            dload 20 /* xe */
            dload 22 /* ye */
            invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_1
      StackMap locals:
      StackMap stack: int
        23: ireturn
        end local 22 // double ye
        end local 20 // double xe
        end local 18 // double angle
        end local 16 // double yc
        end local 14 // double xc
        end local 12 // double halfH
        end local 10 // double halfW
        end local 9 // java.awt.geom.Rectangle2D origrect
        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 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Ljava/awt/geom/Arc2D;
            0   24     1         x  D
            0   24     3         y  D
            0   24     5         w  D
            0   24     7         h  D
            0   24     9  origrect  Ljava/awt/geom/Rectangle2D;
           10   24    10     halfW  D
           11   24    12     halfH  D
           12   24    14        xc  D
           13   24    16        yc  D
           14   24    18     angle  D
           15   24    20        xe  D
           16   24    22        ye  D
    MethodParameters:
          Name  Flags
      x         
      y         
      w         
      h         
      origrect  

  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.Arc2D this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 1425
            new java.awt.geom.ArcIterator
            dup
            aload 0 /* this */
            aload 1 /* at */
            invokespecial java.awt.geom.ArcIterator.<init>:(Ljava/awt/geom/Arc2D;Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Arc2D;
            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.Arc2D this
         0: .line 1434
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 1 /* bits */
        start local 1 // long bits
         1: .line 1435
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 37
            lmul
            ladd
            lstore 1 /* bits */
         2: .line 1436
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 43
            lmul
            ladd
            lstore 1 /* bits */
         3: .line 1437
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 47
            lmul
            ladd
            lstore 1 /* bits */
         4: .line 1438
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 53
            lmul
            ladd
            lstore 1 /* bits */
         5: .line 1439
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 59
            lmul
            ladd
            lstore 1 /* bits */
         6: .line 1440
            lload 1 /* bits */
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getArcType:()I
            bipush 61
            imul
            i2l
            ladd
            lstore 1 /* bits */
         7: .line 1441
            lload 1 /* bits */
            l2i
            lload 1 /* bits */
            bipush 32
            lshr
            l2i
            ixor
            ireturn
        end local 1 // long bits
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/geom/Arc2D;
            1    8     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.Arc2D this
        start local 1 // java.lang.Object obj
         0: .line 1459
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1460
            iconst_1
            ireturn
         2: .line 1462
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.awt.geom.Arc2D
            ifeq 13
         3: .line 1463
            aload 1 /* obj */
            checkcast java.awt.geom.Arc2D
            astore 2 /* a2d */
        start local 2 // java.awt.geom.Arc2D a2d
         4: .line 1464
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getX:()D
            dcmpl
            ifne 12
         5: .line 1465
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getY:()D
            dcmpl
            ifne 12
         6: .line 1466
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getWidth:()D
            dcmpl
            ifne 12
         7: .line 1467
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getHeight:()D
            dcmpl
            ifne 12
         8: .line 1468
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getAngleStart:()D
            dcmpl
            ifne 12
         9: .line 1469
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getAngleExtent:()D
            dcmpl
            ifne 12
        10: .line 1470
            aload 0 /* this */
            invokevirtual java.awt.geom.Arc2D.getArcType:()I
            aload 2 /* a2d */
            invokevirtual java.awt.geom.Arc2D.getArcType:()I
            if_icmpne 12
        11: .line 1464
            iconst_1
            ireturn
      StackMap locals: java.awt.geom.Arc2D
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // java.awt.geom.Arc2D a2d
        13: .line 1472
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.awt.geom.Arc2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljava/awt/geom/Arc2D;
            0   14     1   obj  Ljava/lang/Object;
            4   13     2   a2d  Ljava/awt/geom/Arc2D;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "Arc2D.java"
NestMembers:
  java.awt.geom.Arc2D$Double  java.awt.geom.Arc2D$Float
InnerClasses:
  public Double = java.awt.geom.Arc2D$Double of java.awt.geom.Arc2D
  public Float = java.awt.geom.Arc2D$Float of java.awt.geom.Arc2D
  public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D