public abstract class java.awt.geom.Ellipse2D extends java.awt.geom.RectangularShape
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: java.awt.geom.Ellipse2D
super_class: java.awt.geom.RectangularShape
{
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // java.awt.geom.Ellipse2D this
0: .line 324
aload 0 /* this */
invokespecial java.awt.geom.RectangularShape.<init>:()V
1: .line 325
return
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/awt/geom/Ellipse2D;
public boolean contains(double, double);
descriptor: (DD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=3
start local 0 // java.awt.geom.Ellipse2D this
start local 1 // double x
start local 3 // double y
0: .line 334
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
dstore 5 /* ellw */
start local 5 // double ellw
1: .line 335
dload 5 /* ellw */
dconst_0
dcmpg
ifgt 3
2: .line 336
iconst_0
ireturn
3: .line 338
StackMap locals: double
StackMap stack:
dload 1 /* x */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getX:()D
dsub
dload 5 /* ellw */
ddiv
ldc 0.5
dsub
dstore 7 /* normx */
start local 7 // double normx
4: .line 339
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
dstore 9 /* ellh */
start local 9 // double ellh
5: .line 340
dload 9 /* ellh */
dconst_0
dcmpg
ifgt 7
6: .line 341
iconst_0
ireturn
7: .line 343
StackMap locals: double double
StackMap stack:
dload 3 /* y */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getY:()D
dsub
dload 9 /* ellh */
ddiv
ldc 0.5
dsub
dstore 11 /* normy */
start local 11 // double normy
8: .line 344
dload 7 /* normx */
dload 7 /* normx */
dmul
dload 11 /* normy */
dload 11 /* normy */
dmul
dadd
ldc 0.25
dcmpg
ifge 9
iconst_1
ireturn
StackMap locals: double
StackMap stack:
9: iconst_0
ireturn
end local 11 // double normy
end local 9 // double ellh
end local 7 // double normx
end local 5 // double ellw
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/awt/geom/Ellipse2D;
0 10 1 x D
0 10 3 y D
1 10 5 ellw D
4 10 7 normx D
5 10 9 ellh D
8 10 11 normy D
MethodParameters:
Name Flags
x
y
public boolean intersects(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=25, args_size=5
start local 0 // java.awt.geom.Ellipse2D this
start local 1 // double x
start local 3 // double y
start local 5 // double w
start local 7 // double h
0: .line 352
dload 5 /* w */
dconst_0
dcmpg
ifle 1
dload 7 /* h */
dconst_0
dcmpg
ifgt 2
1: .line 353
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 357
StackMap locals:
StackMap stack:
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
dstore 9 /* ellw */
start local 9 // double ellw
3: .line 358
dload 9 /* ellw */
dconst_0
dcmpg
ifgt 5
4: .line 359
iconst_0
ireturn
5: .line 361
StackMap locals: double
StackMap stack:
dload 1 /* x */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getX:()D
dsub
dload 9 /* ellw */
ddiv
ldc 0.5
dsub
dstore 11 /* normx0 */
start local 11 // double normx0
6: .line 362
dload 11 /* normx0 */
dload 5 /* w */
dload 9 /* ellw */
ddiv
dadd
dstore 13 /* normx1 */
start local 13 // double normx1
7: .line 363
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
dstore 15 /* ellh */
start local 15 // double ellh
8: .line 364
dload 15 /* ellh */
dconst_0
dcmpg
ifgt 10
9: .line 365
iconst_0
ireturn
10: .line 367
StackMap locals: double double double
StackMap stack:
dload 3 /* y */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getY:()D
dsub
dload 15 /* ellh */
ddiv
ldc 0.5
dsub
dstore 17 /* normy0 */
start local 17 // double normy0
11: .line 368
dload 17 /* normy0 */
dload 7 /* h */
dload 15 /* ellh */
ddiv
dadd
dstore 19 /* normy1 */
start local 19 // double normy1
12: .line 373
dload 11 /* normx0 */
dconst_0
dcmpl
ifle 15
13: .line 375
dload 11 /* normx0 */
dstore 21 /* nearx */
start local 21 // double nearx
14: .line 376
goto 19
end local 21 // double nearx
StackMap locals: double double
StackMap stack:
15: dload 13 /* normx1 */
dconst_0
dcmpg
ifge 18
16: .line 378
dload 13 /* normx1 */
dstore 21 /* nearx */
start local 21 // double nearx
17: .line 379
goto 19
end local 21 // double nearx
18: .line 380
StackMap locals:
StackMap stack:
dconst_0
dstore 21 /* nearx */
start local 21 // double nearx
19: .line 382
StackMap locals: double
StackMap stack:
dload 17 /* normy0 */
dconst_0
dcmpl
ifle 22
20: .line 384
dload 17 /* normy0 */
dstore 23 /* neary */
start local 23 // double neary
21: .line 385
goto 26
end local 23 // double neary
StackMap locals:
StackMap stack:
22: dload 19 /* normy1 */
dconst_0
dcmpg
ifge 25
23: .line 387
dload 19 /* normy1 */
dstore 23 /* neary */
start local 23 // double neary
24: .line 388
goto 26
end local 23 // double neary
25: .line 389
StackMap locals:
StackMap stack:
dconst_0
dstore 23 /* neary */
start local 23 // double neary
26: .line 391
StackMap locals: double
StackMap stack:
dload 21 /* nearx */
dload 21 /* nearx */
dmul
dload 23 /* neary */
dload 23 /* neary */
dmul
dadd
ldc 0.25
dcmpg
ifge 27
iconst_1
ireturn
StackMap locals:
StackMap stack:
27: iconst_0
ireturn
end local 23 // double neary
end local 21 // double nearx
end local 19 // double normy1
end local 17 // double normy0
end local 15 // double ellh
end local 13 // double normx1
end local 11 // double normx0
end local 9 // double ellw
end local 7 // double h
end local 5 // double w
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljava/awt/geom/Ellipse2D;
0 28 1 x D
0 28 3 y D
0 28 5 w D
0 28 7 h D
3 28 9 ellw D
6 28 11 normx0 D
7 28 13 normx1 D
8 28 15 ellh D
11 28 17 normy0 D
12 28 19 normy1 D
14 15 21 nearx D
17 18 21 nearx D
19 28 21 nearx D
21 22 23 neary D
24 25 23 neary D
26 28 23 neary D
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(double, double, double, double);
descriptor: (DDDD)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 // java.awt.geom.Ellipse2D this
start local 1 // double x
start local 3 // double y
start local 5 // double w
start local 7 // double h
0: .line 399
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
ifeq 5
1: .line 400
aload 0 /* this */
dload 1 /* x */
dload 5 /* w */
dadd
dload 3 /* y */
invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
ifeq 5
2: .line 401
aload 0 /* this */
dload 1 /* x */
dload 3 /* y */
dload 7 /* h */
dadd
invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
ifeq 5
3: .line 402
aload 0 /* this */
dload 1 /* x */
dload 5 /* w */
dadd
dload 3 /* y */
dload 7 /* h */
dadd
invokevirtual java.awt.geom.Ellipse2D.contains:(DD)Z
ifeq 5
4: .line 399
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 7 // double h
end local 5 // double w
end local 3 // double y
end local 1 // double x
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/awt/geom/Ellipse2D;
0 6 1 x D
0 6 3 y D
0 6 5 w D
0 6 7 h D
MethodParameters:
Name Flags
x
y
w
h
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform);
descriptor: (Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.awt.geom.Ellipse2D this
start local 1 // java.awt.geom.AffineTransform at
0: .line 422
new java.awt.geom.EllipseIterator
dup
aload 0 /* this */
aload 1 /* at */
invokespecial java.awt.geom.EllipseIterator.<init>:(Ljava/awt/geom/Ellipse2D;Ljava/awt/geom/AffineTransform;)V
areturn
end local 1 // java.awt.geom.AffineTransform at
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/awt/geom/Ellipse2D;
0 1 1 at Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
at
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 // java.awt.geom.Ellipse2D this
0: .line 431
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getX:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
lstore 1 /* bits */
start local 1 // long bits
1: .line 432
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getY:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 37
lmul
ladd
lstore 1 /* bits */
2: .line 433
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 43
lmul
ladd
lstore 1 /* bits */
3: .line 434
lload 1 /* bits */
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc 47
lmul
ladd
lstore 1 /* bits */
4: .line 435
lload 1 /* bits */
l2i
lload 1 /* bits */
bipush 32
lshr
l2i
ixor
ireturn
end local 1 // long bits
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/awt/geom/Ellipse2D;
1 5 1 bits J
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // java.awt.geom.Ellipse2D this
start local 1 // java.lang.Object obj
0: .line 452
aload 1 /* obj */
aload 0 /* this */
if_acmpne 2
1: .line 453
iconst_1
ireturn
2: .line 455
StackMap locals:
StackMap stack:
aload 1 /* obj */
instanceof java.awt.geom.Ellipse2D
ifeq 10
3: .line 456
aload 1 /* obj */
checkcast java.awt.geom.Ellipse2D
astore 2 /* e2d */
start local 2 // java.awt.geom.Ellipse2D e2d
4: .line 457
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getX:()D
aload 2 /* e2d */
invokevirtual java.awt.geom.Ellipse2D.getX:()D
dcmpl
ifne 9
5: .line 458
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getY:()D
aload 2 /* e2d */
invokevirtual java.awt.geom.Ellipse2D.getY:()D
dcmpl
ifne 9
6: .line 459
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
aload 2 /* e2d */
invokevirtual java.awt.geom.Ellipse2D.getWidth:()D
dcmpl
ifne 9
7: .line 460
aload 0 /* this */
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
aload 2 /* e2d */
invokevirtual java.awt.geom.Ellipse2D.getHeight:()D
dcmpl
ifne 9
8: .line 457
iconst_1
ireturn
StackMap locals: java.awt.geom.Ellipse2D
StackMap stack:
9: iconst_0
ireturn
end local 2 // java.awt.geom.Ellipse2D e2d
10: .line 462
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // java.awt.geom.Ellipse2D this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/awt/geom/Ellipse2D;
0 11 1 obj Ljava/lang/Object;
4 10 2 e2d Ljava/awt/geom/Ellipse2D;
MethodParameters:
Name Flags
obj
}
SourceFile: "Ellipse2D.java"
NestMembers:
java.awt.geom.Ellipse2D$Double java.awt.geom.Ellipse2D$Float
InnerClasses:
public Double = java.awt.geom.Ellipse2D$Double of java.awt.geom.Ellipse2D
public Float = java.awt.geom.Ellipse2D$Float of java.awt.geom.Ellipse2D