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 0: aload 0
invokespecial java.awt.geom.RectangularShape.<init>:()V
1: return
end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
1: return
end local 1 end local 0 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 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 5
dload 7
invokevirtual java.awt.geom.Rectangle2D.outcode:(DD)I
dup
istore 10
start local 10 1: ifne 17
2: iconst_1
ireturn
start local 9 3: StackMap locals: int int
StackMap stack:
iload 9
iload 10
iand
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 9
iconst_5
iand
ifeq 12
6: aload 0
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dstore 11
start local 11 7: iload 9
iconst_4
iand
ifeq 9
8: dload 11
aload 0
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
dstore 11
9: StackMap locals: double
StackMap stack:
dload 3
dload 11
dload 1
dsub
dload 7
dload 3
dsub
dmul
dload 5
dload 1
dsub
ddiv
dadd
dstore 3
10: dload 11
dstore 1
end local 11 11: goto 17
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 11
start local 11 13: iload 9
bipush 8
iand
ifeq 15
14: dload 11
aload 0
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
dstore 11
15: StackMap locals: double
StackMap stack:
dload 1
dload 11
dload 3
dsub
dload 5
dload 1
dsub
dmul
dload 7
dload 3
dsub
ddiv
dadd
dstore 1
16: dload 11
dstore 3
end local 11 end local 9 17: StackMap locals: java.awt.geom.Rectangle2D double double double double top int
StackMap stack:
aload 0
dload 1
dload 3
invokevirtual java.awt.geom.Rectangle2D.outcode:(DD)I
dup
istore 9
start local 9 18: ifne 3
19: iconst_1
ireturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Line2D.getX1:()D
aload 1
invokevirtual java.awt.geom.Line2D.getY1:()D
aload 1
invokevirtual java.awt.geom.Line2D.getX2:()D
aload 1
invokevirtual java.awt.geom.Line2D.getY2:()D
invokevirtual java.awt.geom.Rectangle2D.intersectsLine:(DDDD)Z
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.Rectangle2D.outcode:(DD)I
ireturn
end local 1 end local 0 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 start local 1 start local 3 start local 5 start local 7 0: aload 0
dload 1
dload 3
dload 5
dload 7
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
1: return
end local 7 end local 5 end local 3 end local 1 end local 0 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 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.clone:()Ljava/lang/Object;
checkcast java.awt.geom.Rectangle2D
areturn
end local 0 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 start local 1 start local 3 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dstore 5
start local 5 1: aload 0
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 7
start local 7 2: dload 1
dload 5
dcmpl
iflt 7
3: dload 3
dload 7
dcmpl
iflt 7
4: dload 1
dload 5
aload 0
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
dcmpg
ifge 7
5: dload 3
dload 7
aload 0
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
6: dcmpg
ifge 7
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
7: iconst_0
ireturn
end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifne 1
dload 5
dconst_0
dcmpg
ifle 1
dload 7
dconst_0
dcmpg
ifgt 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dstore 9
start local 9 3: aload 0
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 11
start local 11 4: dload 1
dload 5
dadd
dload 9
dcmpl
ifle 9
5: dload 3
dload 7
dadd
dload 11
dcmpl
ifle 9
6: dload 1
dload 9
aload 0
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
dcmpg
ifge 9
7: dload 3
dload 11
aload 0
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
8: dcmpg
ifge 9
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
9: iconst_0
ireturn
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.isEmpty:()Z
ifne 1
dload 5
dconst_0
dcmpg
ifle 1
dload 7
dconst_0
dcmpg
ifgt 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dstore 9
start local 9 3: aload 0
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dstore 11
start local 11 4: dload 1
dload 9
dcmpl
iflt 9
5: dload 3
dload 11
dcmpl
iflt 9
6: dload 1
dload 5
dadd
dload 9
aload 0
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dadd
dcmpg
ifgt 9
7: dload 3
dload 7
dadd
dload 11
aload 0
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dadd
8: dcmpg
ifgt 9
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
9: iconst_0
ireturn
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
invokestatic java.lang.Math.max:(DD)D
dstore 3
start local 3 1: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
invokestatic java.lang.Math.max:(DD)D
dstore 5
start local 5 2: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
invokestatic java.lang.Math.min:(DD)D
dstore 7
start local 7 3: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
invokestatic java.lang.Math.min:(DD)D
dstore 9
start local 9 4: aload 2
dload 3
dload 5
dload 7
dload 3
dsub
dload 9
dload 5
dsub
invokevirtual java.awt.geom.Rectangle2D.setFrame:(DDDD)V
5: return
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
invokestatic java.lang.Math.min:(DD)D
dstore 3
start local 3 1: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
invokestatic java.lang.Math.min:(DD)D
dstore 5
start local 5 2: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
invokestatic java.lang.Math.max:(DD)D
dstore 7
start local 7 3: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
invokestatic java.lang.Math.max:(DD)D
dstore 9
start local 9 4: aload 2
dload 3
dload 5
dload 7
dload 9
invokevirtual java.awt.geom.Rectangle2D.setFrameFromDiagonal:(DDDD)V
5: return
end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 3 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
dload 1
invokestatic java.lang.Math.min:(DD)D
dstore 5
start local 5 1: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
dload 1
invokestatic java.lang.Math.max:(DD)D
dstore 7
start local 7 2: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
dload 3
invokestatic java.lang.Math.min:(DD)D
dstore 9
start local 9 3: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
dload 3
invokestatic java.lang.Math.max:(DD)D
dstore 11
start local 11 4: aload 0
dload 5
dload 9
dload 7
dload 5
dsub
dload 11
dload 9
dsub
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
5: return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.awt.geom.Point2D.getX:()D
aload 1
invokevirtual java.awt.geom.Point2D.getY:()D
invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
invokestatic java.lang.Math.min:(DD)D
dstore 2
start local 2 1: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxX:()D
invokestatic java.lang.Math.max:(DD)D
dstore 4
start local 4 2: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
invokestatic java.lang.Math.min:(DD)D
dstore 6
start local 6 3: aload 0
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getMaxY:()D
invokestatic java.lang.Math.max:(DD)D
dstore 8
start local 8 4: aload 0
dload 2
dload 6
dload 4
dload 2
dsub
dload 8
dload 6
dsub
invokevirtual java.awt.geom.Rectangle2D.setRect:(DDDD)V
5: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: new java.awt.geom.RectIterator
dup
aload 0
aload 1
invokespecial java.awt.geom.RectIterator.<init>:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;)V
areturn
end local 1 end local 0 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 start local 1 start local 2 0: new java.awt.geom.RectIterator
dup
aload 0
aload 1
invokespecial java.awt.geom.RectIterator.<init>:(Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/AffineTransform;)V
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual java.awt.geom.Rectangle2D.getX:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 1
start local 1 1: lload 1
aload 0
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 37
lmul
ladd
lstore 1
2: lload 1
aload 0
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 43
lmul
ladd
lstore 1
3: lload 1
aload 0
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 47
lmul
ladd
lstore 1
4: lload 1
l2i
lload 1
bipush 32
lshr
l2i
ixor
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.awt.geom.Rectangle2D
ifeq 10
3: aload 1
checkcast java.awt.geom.Rectangle2D
astore 2
start local 2 4: aload 0
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 2
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dcmpl
ifne 9
5: aload 0
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 2
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dcmpl
ifne 9
6: aload 0
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 2
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dcmpl
ifne 9
7: aload 0
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
aload 2
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dcmpl
ifne 9
8: iconst_1
ireturn
StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
9: iconst_0
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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