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

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

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

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

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

  public abstract void setRect(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void setRect(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 535
            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
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
         1: .line 536
            return
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Rectangle2D;
            0    2     1     r  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      r     

  public boolean intersectsLine(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=5
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // double x1
        start local 3 // double y1
        start local 5 // double x2
        start local 7 // double y2
         0: .line 557
            aload 0 /* this */
            dload 5 /* x2 */
            dload 7 /* y2 */
            invokevirtual java.awt.geom.Rectangle2D.outcode:(DD)I
            dup
            istore 10 /* out2 */
        start local 10 // int out2
         1: ifne 17
         2: .line 558
            iconst_1
            ireturn
        start local 9 // int out1
         3: .line 561
      StackMap locals: int int
      StackMap stack:
            iload 9 /* out1 */
            iload 10 /* out2 */
            iand
            ifeq 5
         4: .line 562
            iconst_0
            ireturn
         5: .line 564
      StackMap locals:
      StackMap stack:
            iload 9 /* out1 */
            iconst_5
            iand
            ifeq 12
         6: .line 565
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 11 /* x */
        start local 11 // double x
         7: .line 566
            iload 9 /* out1 */
            iconst_4
            iand
            ifeq 9
         8: .line 567
            dload 11 /* x */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dadd
            dstore 11 /* x */
         9: .line 569
      StackMap locals: double
      StackMap stack:
            dload 3 /* y1 */
            dload 11 /* x */
            dload 1 /* x1 */
            dsub
            dload 7 /* y2 */
            dload 3 /* y1 */
            dsub
            dmul
            dload 5 /* x2 */
            dload 1 /* x1 */
            dsub
            ddiv
            dadd
            dstore 3 /* y1 */
        10: .line 570
            dload 11 /* x */
            dstore 1 /* x1 */
        end local 11 // double x
        11: .line 571
            goto 17
        12: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 11 /* y */
        start local 11 // double y
        13: .line 573
            iload 9 /* out1 */
            bipush 8
            iand
            ifeq 15
        14: .line 574
            dload 11 /* y */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dadd
            dstore 11 /* y */
        15: .line 576
      StackMap locals: double
      StackMap stack:
            dload 1 /* x1 */
            dload 11 /* y */
            dload 3 /* y1 */
            dsub
            dload 5 /* x2 */
            dload 1 /* x1 */
            dsub
            dmul
            dload 7 /* y2 */
            dload 3 /* y1 */
            dsub
            ddiv
            dadd
            dstore 1 /* x1 */
        16: .line 577
            dload 11 /* y */
            dstore 3 /* y1 */
        end local 11 // double y
        end local 9 // int out1
        17: .line 560
      StackMap locals: java.awt.geom.Rectangle2D double double double double top int
      StackMap stack:
            aload 0 /* this */
            dload 1 /* x1 */
            dload 3 /* y1 */
            invokevirtual java.awt.geom.Rectangle2D.outcode:(DD)I
            dup
            istore 9 /* out1 */
        start local 9 // int out1
        18: ifne 3
        19: .line 580
            iconst_1
            ireturn
        end local 10 // int out2
        end local 9 // int out1
        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.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/awt/geom/Rectangle2D;
            0   20     1    x1  D
            0   20     3    y1  D
            0   20     5    x2  D
            0   20     7    y2  D
            3   17     9  out1  I
           18   20     9  out1  I
            1   20    10  out2  I
            7   11    11     x  D
           13   17    11     y  D
    MethodParameters:
      Name  Flags
      x1    
      y1    
      x2    
      y2    

  public boolean intersectsLine(java.awt.geom.Line2D);
    descriptor: (Ljava/awt/geom/Line2D;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.awt.geom.Line2D l
         0: .line 594
            aload 0 /* this */
            aload 1 /* l */
            invokevirtual java.awt.geom.Line2D.getX1:()D
            aload 1 /* l */
            invokevirtual java.awt.geom.Line2D.getY1:()D
            aload 1 /* l */
            invokevirtual java.awt.geom.Line2D.getX2:()D
            aload 1 /* l */
            invokevirtual java.awt.geom.Line2D.getY2:()D
            invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
            ireturn
        end local 1 // java.awt.geom.Line2D l
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Rectangle2D;
            0    1     1     l  Ljava/awt/geom/Line2D;
    MethodParameters:
      Name  Flags
      l     

  public abstract int outcode(double, double);
    descriptor: (DD)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     

  public int outcode(java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.awt.geom.Point2D p
         0: .line 631
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* p */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Rectangle2D.outcode:(DD)I
            ireturn
        end local 1 // java.awt.geom.Point2D p
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Rectangle2D;
            0    1     1     p  Ljava/awt/geom/Point2D;
    MethodParameters:
      Name  Flags
      p     

  public void setFrame(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 647
            aload 0 /* this */
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* w */
            dload 7 /* h */
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
         1: .line 648
            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.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Rectangle2D;
            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=1, locals=1, args_size=1
        start local 0 // java.awt.geom.Rectangle2D this
         0: .line 655
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
            checkcast java.awt.geom.Rectangle2D
            areturn
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Rectangle2D;

  public boolean contains(double, double);
    descriptor: (DD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // double x
        start local 3 // double y
         0: .line 663
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 5 /* x0 */
        start local 5 // double x0
         1: .line 664
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 7 /* y0 */
        start local 7 // double y0
         2: .line 665
            dload 1 /* x */
            dload 5 /* x0 */
            dcmpl
            iflt 7
         3: .line 666
            dload 3 /* y */
            dload 7 /* y0 */
            dcmpl
            iflt 7
         4: .line 667
            dload 1 /* x */
            dload 5 /* x0 */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dadd
            dcmpg
            ifge 7
         5: .line 668
            dload 3 /* y */
            dload 7 /* y0 */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dadd
         6: .line 665
            dcmpg
            ifge 7
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         7: iconst_0
            ireturn
        end local 7 // double y0
        end local 5 // double x0
        end local 3 // double y
        end local 1 // double x
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/geom/Rectangle2D;
            0    8     1     x  D
            0    8     3     y  D
            1    8     5    x0  D
            2    8     7    y0  D
    MethodParameters:
      Name  Flags
      x     
      y     

  public boolean intersects(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 676
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
            ifne 1
            dload 5 /* w */
            dconst_0
            dcmpg
            ifle 1
            dload 7 /* h */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 677
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 9 /* x0 */
        start local 9 // double x0
         3: .line 680
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 11 /* y0 */
        start local 11 // double y0
         4: .line 681
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 9 /* x0 */
            dcmpl
            ifle 9
         5: .line 682
            dload 3 /* y */
            dload 7 /* h */
            dadd
            dload 11 /* y0 */
            dcmpl
            ifle 9
         6: .line 683
            dload 1 /* x */
            dload 9 /* x0 */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dadd
            dcmpg
            ifge 9
         7: .line 684
            dload 3 /* y */
            dload 11 /* y0 */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dadd
         8: .line 681
            dcmpg
            ifge 9
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         9: iconst_0
            ireturn
        end local 11 // double y0
        end local 9 // double x0
        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.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/geom/Rectangle2D;
            0   10     1     x  D
            0   10     3     y  D
            0   10     5     w  D
            0   10     7     h  D
            3   10     9    x0  D
            4   10    11    y0  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean contains(double, double, double, double);
    descriptor: (DDDD)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double w
        start local 7 // double h
         0: .line 692
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
            ifne 1
            dload 5 /* w */
            dconst_0
            dcmpg
            ifle 1
            dload 7 /* h */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 693
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dstore 9 /* x0 */
        start local 9 // double x0
         3: .line 696
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dstore 11 /* y0 */
        start local 11 // double y0
         4: .line 697
            dload 1 /* x */
            dload 9 /* x0 */
            dcmpl
            iflt 9
         5: .line 698
            dload 3 /* y */
            dload 11 /* y0 */
            dcmpl
            iflt 9
         6: .line 699
            dload 1 /* x */
            dload 5 /* w */
            dadd
            dload 9 /* x0 */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dadd
            dcmpg
            ifgt 9
         7: .line 700
            dload 3 /* y */
            dload 7 /* h */
            dadd
            dload 11 /* y0 */
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dadd
         8: .line 697
            dcmpg
            ifgt 9
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         9: iconst_0
            ireturn
        end local 11 // double y0
        end local 9 // double x0
        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.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/awt/geom/Rectangle2D;
            0   10     1     x  D
            0   10     3     y  D
            0   10     5     w  D
            0   10     7     h  D
            3   10     9    x0  D
            4   10    11    y0  D
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public abstract java.awt.geom.Rectangle2D createIntersection(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      r     

  public static void intersect(java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=11, args_size=3
        start local 0 // java.awt.geom.Rectangle2D src1
        start local 1 // java.awt.geom.Rectangle2D src2
        start local 2 // java.awt.geom.Rectangle2D dest
         0: .line 735
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 3 /* x1 */
        start local 3 // double x1
         1: .line 736
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 5 /* y1 */
        start local 5 // double y1
         2: .line 737
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 7 /* x2 */
        start local 7 // double x2
         3: .line 738
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 9 /* y2 */
        start local 9 // double y2
         4: .line 739
            aload 2 /* dest */
            dload 3 /* x1 */
            dload 5 /* y1 */
            dload 7 /* x2 */
            dload 3 /* x1 */
            dsub
            dload 9 /* y2 */
            dload 5 /* y1 */
            dsub
            invokevirtual java.awt.geom.Rectangle2D.setFrame:(DDDD)V
         5: .line 740
            return
        end local 9 // double y2
        end local 7 // double x2
        end local 5 // double y1
        end local 3 // double x1
        end local 2 // java.awt.geom.Rectangle2D dest
        end local 1 // java.awt.geom.Rectangle2D src2
        end local 0 // java.awt.geom.Rectangle2D src1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  src1  Ljava/awt/geom/Rectangle2D;
            0    6     1  src2  Ljava/awt/geom/Rectangle2D;
            0    6     2  dest  Ljava/awt/geom/Rectangle2D;
            1    6     3    x1  D
            2    6     5    y1  D
            3    6     7    x2  D
            4    6     9    y2  D
    MethodParameters:
      Name  Flags
      src1  
      src2  
      dest  

  public abstract java.awt.geom.Rectangle2D createUnion(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      r     

  public static void union(java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D, java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // java.awt.geom.Rectangle2D src1
        start local 1 // java.awt.geom.Rectangle2D src2
        start local 2 // java.awt.geom.Rectangle2D dest
         0: .line 774
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 3 /* x1 */
        start local 3 // double x1
         1: .line 775
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 5 /* y1 */
        start local 5 // double y1
         2: .line 776
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 7 /* x2 */
        start local 7 // double x2
         3: .line 777
            aload 0 /* src1 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            aload 1 /* src2 */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 9 /* y2 */
        start local 9 // double y2
         4: .line 778
            aload 2 /* dest */
            dload 3 /* x1 */
            dload 5 /* y1 */
            dload 7 /* x2 */
            dload 9 /* y2 */
            invokevirtual java.awt.geom.Rectangle2D.setFrameFromDiagonal:(DDDD)V
         5: .line 779
            return
        end local 9 // double y2
        end local 7 // double x2
        end local 5 // double y1
        end local 3 // double x1
        end local 2 // java.awt.geom.Rectangle2D dest
        end local 1 // java.awt.geom.Rectangle2D src2
        end local 0 // java.awt.geom.Rectangle2D src1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  src1  Ljava/awt/geom/Rectangle2D;
            0    6     1  src2  Ljava/awt/geom/Rectangle2D;
            0    6     2  dest  Ljava/awt/geom/Rectangle2D;
            1    6     3    x1  D
            2    6     5    y1  D
            3    6     7    x2  D
            4    6     9    y2  D
    MethodParameters:
      Name  Flags
      src1  
      src2  
      dest  

  public void add(double, double);
    descriptor: (DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=13, args_size=3
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // double newx
        start local 3 // double newy
         0: .line 801
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            dload 1 /* newx */
            invokestatic java.lang.Math.min:(DD)D
            dstore 5 /* x1 */
        start local 5 // double x1
         1: .line 802
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            dload 1 /* newx */
            invokestatic java.lang.Math.max:(DD)D
            dstore 7 /* x2 */
        start local 7 // double x2
         2: .line 803
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            dload 3 /* newy */
            invokestatic java.lang.Math.min:(DD)D
            dstore 9 /* y1 */
        start local 9 // double y1
         3: .line 804
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            dload 3 /* newy */
            invokestatic java.lang.Math.max:(DD)D
            dstore 11 /* y2 */
        start local 11 // double y2
         4: .line 805
            aload 0 /* this */
            dload 5 /* x1 */
            dload 9 /* y1 */
            dload 7 /* x2 */
            dload 5 /* x1 */
            dsub
            dload 11 /* y2 */
            dload 9 /* y1 */
            dsub
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
         5: .line 806
            return
        end local 11 // double y2
        end local 9 // double y1
        end local 7 // double x2
        end local 5 // double x1
        end local 3 // double newy
        end local 1 // double newx
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/geom/Rectangle2D;
            0    6     1  newx  D
            0    6     3  newy  D
            1    6     5    x1  D
            2    6     7    x2  D
            3    6     9    y1  D
            4    6    11    y2  D
    MethodParameters:
      Name  Flags
      newx  
      newy  

  public void add(java.awt.geom.Point2D);
    descriptor: (Ljava/awt/geom/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.awt.geom.Point2D pt
         0: .line 827
            aload 0 /* this */
            aload 1 /* pt */
            invokevirtual java.awt.geom.Point2D.getX:()D
            aload 1 /* pt */
            invokevirtual java.awt.geom.Point2D.getY:()D
            invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
         1: .line 828
            return
        end local 1 // java.awt.geom.Point2D pt
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/geom/Rectangle2D;
            0    2     1    pt  Ljava/awt/geom/Point2D;
    MethodParameters:
      Name  Flags
      pt    

  public void add(java.awt.geom.Rectangle2D);
    descriptor: (Ljava/awt/geom/Rectangle2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=2
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.awt.geom.Rectangle2D r
         0: .line 839
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 2 /* x1 */
        start local 2 // double x1
         1: .line 840
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 4 /* x2 */
        start local 4 // double x2
         2: .line 841
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            invokestatic java.lang.Math.min:(DD)D
            dstore 6 /* y1 */
        start local 6 // double y1
         3: .line 842
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            aload 1 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 8 /* y2 */
        start local 8 // double y2
         4: .line 843
            aload 0 /* this */
            dload 2 /* x1 */
            dload 6 /* y1 */
            dload 4 /* x2 */
            dload 2 /* x1 */
            dsub
            dload 8 /* y2 */
            dload 6 /* y1 */
            dsub
            invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
         5: .line 844
            return
        end local 8 // double y2
        end local 6 // double y1
        end local 4 // double x2
        end local 2 // double x1
        end local 1 // java.awt.geom.Rectangle2D r
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/geom/Rectangle2D;
            0    6     1     r  Ljava/awt/geom/Rectangle2D;
            1    6     2    x1  D
            2    6     4    x2  D
            3    6     6    y1  D
            4    6     8    y2  D
    MethodParameters:
      Name  Flags
      r     

  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.Rectangle2D this
        start local 1 // java.awt.geom.AffineTransform at
         0: .line 863
            new java.awt.geom.RectIterator
            dup
            aload 0 /* this */
            aload 1 /* at */
            invokespecial java.awt.geom.RectIterator.<init>:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/geom/Rectangle2D;
            0    1     1    at  Ljava/awt/geom/AffineTransform;
    MethodParameters:
      Name  Flags
      at    

  public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform, double);
    descriptor: (Ljava/awt/geom/AffineTransform;D)Ljava/awt/geom/PathIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.awt.geom.AffineTransform at
        start local 2 // double flatness
         0: .line 888
            new java.awt.geom.RectIterator
            dup
            aload 0 /* this */
            aload 1 /* at */
            invokespecial java.awt.geom.RectIterator.<init>:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;)V
            areturn
        end local 2 // double flatness
        end local 1 // java.awt.geom.AffineTransform at
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/awt/geom/Rectangle2D;
            0    1     1        at  Ljava/awt/geom/AffineTransform;
            0    1     2  flatness  D
    MethodParameters:
          Name  Flags
      at        
      flatness  

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.geom.Rectangle2D this
        start local 1 // java.lang.Object obj
         0: .line 918
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 919
            iconst_1
            ireturn
         2: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.awt.geom.Rectangle2D
            ifeq 10
         3: .line 922
            aload 1 /* obj */
            checkcast java.awt.geom.Rectangle2D
            astore 2 /* r2d */
        start local 2 // java.awt.geom.Rectangle2D r2d
         4: .line 923
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            aload 2 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            dcmpl
            ifne 9
         5: .line 924
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            aload 2 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            dcmpl
            ifne 9
         6: .line 925
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            aload 2 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            dcmpl
            ifne 9
         7: .line 926
            aload 0 /* this */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            aload 2 /* r2d */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            dcmpl
            ifne 9
         8: .line 923
            iconst_1
            ireturn
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // java.awt.geom.Rectangle2D r2d
        10: .line 928
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.awt.geom.Rectangle2D this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/awt/geom/Rectangle2D;
            0   11     1   obj  Ljava/lang/Object;
            4   10     2   r2d  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "Rectangle2D.java"
NestMembers:
  java.awt.geom.Rectangle2D$Double  java.awt.geom.Rectangle2D$Float
InnerClasses:
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D