public class com.sun.javafx.geom.Area extends com.sun.javafx.geom.Shape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.Area
super_class: com.sun.javafx.geom.Shape
{
private static final java.util.Vector EmptyCurves;
descriptor: Ljava/util/Vector;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.Vector curves;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.RectBounds cachedBounds;
descriptor: Lcom/sun/javafx/geom/RectBounds;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic com.sun.javafx.geom.Area.EmptyCurves:Ljava/util/Vector;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: aload 0
getstatic com.sun.javafx.geom.Area.EmptyCurves:Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
public void <init>(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: aload 1
instanceof com.sun.javafx.geom.Area
ifeq 4
2: aload 0
aload 1
checkcast com.sun.javafx.geom.Area
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
3: goto 5
4: StackMap locals: com.sun.javafx.geom.Area com.sun.javafx.geom.Shape
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
invokestatic com.sun.javafx.geom.Area.pathToCurves:(Lcom/sun/javafx/geom/PathIterator;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Area;
0 6 1 s Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
s
public void <init>(com.sun.javafx.geom.PathIterator);
descriptor: (Lcom/sun/javafx/geom/PathIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: aload 0
aload 1
invokestatic com.sun.javafx.geom.Area.pathToCurves:(Lcom/sun/javafx/geom/PathIterator;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
0 3 1 iter Lcom/sun/javafx/geom/PathIterator;
MethodParameters:
Name Flags
iter
private static java.util.Vector pathToCurves(com.sun.javafx.geom.PathIterator);
descriptor: (Lcom/sun/javafx/geom/PathIterator;)Ljava/util/Vector;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=18, locals=18, args_size=1
start local 0 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
istore 2
start local 2 2: bipush 6
newarray 6
astore 3
start local 3 3: bipush 23
newarray 7
astore 4
start local 4 4: dconst_0
dstore 5
start local 5 5: dconst_0
dstore 7
start local 7 6: dconst_0
dstore 9
start local 9 7: dconst_0
dstore 11
start local 11 8: goto 46
9: StackMap locals: com.sun.javafx.geom.PathIterator java.util.Vector int float[] double[] double double double double
StackMap stack:
aload 0
aload 3
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 10
1: 15
2: 21
3: 31
4: 42
default: 45
}
10: StackMap locals:
StackMap stack:
aload 1
dload 9
dload 11
dload 5
dload 7
invokestatic com.sun.javafx.geom.Curve.insertLine:(Ljava/util/Vector;DDDD)V
11: aload 3
iconst_0
faload
f2d
dup2
dstore 5
dstore 9
12: aload 3
iconst_1
faload
f2d
dup2
dstore 7
dstore 11
13: aload 1
dload 5
dload 7
invokestatic com.sun.javafx.geom.Curve.insertMove:(Ljava/util/Vector;DD)V
14: goto 45
15: StackMap locals:
StackMap stack:
aload 3
iconst_0
faload
f2d
dstore 13
start local 13 16: aload 3
iconst_1
faload
f2d
dstore 15
start local 15 17: aload 1
dload 9
dload 11
dload 13
dload 15
invokestatic com.sun.javafx.geom.Curve.insertLine:(Ljava/util/Vector;DDDD)V
18: dload 13
dstore 9
19: dload 15
dstore 11
20: goto 45
end local 15 end local 13 21: StackMap locals:
StackMap stack:
aload 3
iconst_2
faload
f2d
dstore 13
start local 13 22: aload 3
iconst_3
faload
f2d
dstore 15
start local 15 23: aload 1
aload 4
24: dload 9
dload 11
25: aload 3
iconst_0
faload
f2d
aload 3
iconst_1
faload
f2d
26: aload 3
iconst_2
faload
f2d
aload 3
iconst_3
faload
f2d
27: invokestatic com.sun.javafx.geom.Curve.insertQuad:(Ljava/util/Vector;[DDDDDDD)V
28: dload 13
dstore 9
29: dload 15
dstore 11
30: goto 45
end local 15 end local 13 31: StackMap locals:
StackMap stack:
aload 3
iconst_4
faload
f2d
dstore 13
start local 13 32: aload 3
iconst_5
faload
f2d
dstore 15
start local 15 33: aload 1
aload 4
34: dload 9
dload 11
35: aload 3
iconst_0
faload
f2d
aload 3
iconst_1
faload
f2d
36: aload 3
iconst_2
faload
f2d
aload 3
iconst_3
faload
f2d
37: aload 3
iconst_4
faload
f2d
aload 3
iconst_5
faload
f2d
38: invokestatic com.sun.javafx.geom.Curve.insertCubic:(Ljava/util/Vector;[DDDDDDDDD)V
39: dload 13
dstore 9
40: dload 15
dstore 11
41: goto 45
end local 15 end local 13 42: StackMap locals:
StackMap stack:
aload 1
dload 9
dload 11
dload 5
dload 7
invokestatic com.sun.javafx.geom.Curve.insertLine:(Ljava/util/Vector;DDDD)V
43: dload 5
dstore 9
44: dload 7
dstore 11
45: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
46: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 9
47: aload 1
dload 9
dload 11
dload 5
dload 7
invokestatic com.sun.javafx.geom.Curve.insertLine:(Ljava/util/Vector;DDDD)V
48: iload 2
ifne 51
49: new com.sun.javafx.geom.AreaOp$EOWindOp
dup
invokespecial com.sun.javafx.geom.AreaOp$EOWindOp.<init>:()V
astore 17
start local 17 50: goto 52
end local 17 51: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.AreaOp$NZWindOp
dup
invokespecial com.sun.javafx.geom.AreaOp$NZWindOp.<init>:()V
astore 17
start local 17 52: StackMap locals: com.sun.javafx.geom.PathIterator java.util.Vector int float[] double[] double double double double top top top top com.sun.javafx.geom.AreaOp
StackMap stack:
aload 17
aload 1
getstatic com.sun.javafx.geom.Area.EmptyCurves:Ljava/util/Vector;
invokevirtual com.sun.javafx.geom.AreaOp.calculate:(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
areturn
end local 17 end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 pi Lcom/sun/javafx/geom/PathIterator;
1 53 1 curves Ljava/util/Vector;
2 53 2 windingRule I
3 53 3 coords [F
4 53 4 tmp [D
5 53 5 movx D
6 53 7 movy D
7 53 9 curx D
8 53 11 cury D
16 21 13 newx D
22 31 13 newx D
32 42 13 newx D
17 21 15 newy D
23 31 15 newy D
33 42 15 newy D
50 51 17 operator Lcom/sun/javafx/geom/AreaOp;
52 53 17 operator Lcom/sun/javafx/geom/AreaOp;
MethodParameters:
Name Flags
pi
public void add(com.sun.javafx.geom.Area);
descriptor: (Lcom/sun/javafx/geom/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.javafx.geom.AreaOp$AddOp
dup
invokespecial com.sun.javafx.geom.AreaOp$AddOp.<init>:()V
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
aload 1
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual com.sun.javafx.geom.AreaOp$AddOp.calculate:(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
1: aload 0
invokevirtual com.sun.javafx.geom.Area.invalidateBounds:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
0 3 1 rhs Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
rhs
public void subtract(com.sun.javafx.geom.Area);
descriptor: (Lcom/sun/javafx/geom/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.javafx.geom.AreaOp$SubOp
dup
invokespecial com.sun.javafx.geom.AreaOp$SubOp.<init>:()V
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
aload 1
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual com.sun.javafx.geom.AreaOp$SubOp.calculate:(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
1: aload 0
invokevirtual com.sun.javafx.geom.Area.invalidateBounds:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
0 3 1 rhs Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
rhs
public void intersect(com.sun.javafx.geom.Area);
descriptor: (Lcom/sun/javafx/geom/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.javafx.geom.AreaOp$IntOp
dup
invokespecial com.sun.javafx.geom.AreaOp$IntOp.<init>:()V
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
aload 1
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual com.sun.javafx.geom.AreaOp$IntOp.calculate:(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
1: aload 0
invokevirtual com.sun.javafx.geom.Area.invalidateBounds:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
0 3 1 rhs Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
rhs
public void exclusiveOr(com.sun.javafx.geom.Area);
descriptor: (Lcom/sun/javafx/geom/Area;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.sun.javafx.geom.AreaOp$XorOp
dup
invokespecial com.sun.javafx.geom.AreaOp$XorOp.<init>:()V
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
aload 1
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual com.sun.javafx.geom.AreaOp$XorOp.calculate:(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
1: aload 0
invokevirtual com.sun.javafx.geom.Area.invalidateBounds:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
0 3 1 rhs Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
rhs
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
1: aload 0
invokevirtual com.sun.javafx.geom.Area.invalidateBounds:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Area;
public boolean isPolygonal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 1
start local 1 1: goto 4
2: StackMap locals: java.util.Enumeration
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
iconst_1
if_icmple 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 2
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Area;
1 6 1 enum_ Ljava/util/Enumeration;
public boolean isRectangular();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
istore 1
start local 1 1: iload 1
ifne 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
iconst_3
if_icmple 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
iconst_1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
astore 2
start local 2 6: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
iconst_2
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
astore 3
start local 3 7: aload 2
invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
iconst_1
if_icmpne 8
aload 3
invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
iconst_1
if_icmpeq 9
8: StackMap locals: com.sun.javafx.geom.Curve com.sun.javafx.geom.Curve
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.Curve.getXTop:()D
aload 2
invokevirtual com.sun.javafx.geom.Curve.getXBot:()D
dcmpl
ifne 10
aload 3
invokevirtual com.sun.javafx.geom.Curve.getXTop:()D
aload 3
invokevirtual com.sun.javafx.geom.Curve.getXBot:()D
dcmpl
ifeq 11
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.Curve.getYTop:()D
aload 3
invokevirtual com.sun.javafx.geom.Curve.getYTop:()D
dcmpl
ifne 12
aload 2
invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
aload 3
invokevirtual com.sun.javafx.geom.Curve.getYBot:()D
dcmpl
ifeq 13
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/geom/Area;
1 14 1 size I
6 14 2 c1 Lcom/sun/javafx/geom/Curve;
7 14 3 c2 Lcom/sun/javafx/geom/Curve;
public boolean isSingular();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
iconst_3
if_icmpge 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 1
start local 1 3: aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
pop
4: goto 7
5: StackMap locals: java.util.Enumeration
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
invokevirtual com.sun.javafx.geom.Curve.getOrder:()I
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Area;
3 9 1 enum_ Ljava/util/Enumeration;
private void invalidateBounds();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.sun.javafx.geom.Area.cachedBounds:Lcom/sun/javafx/geom/RectBounds;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Area;
private com.sun.javafx.geom.RectBounds getCachedBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Area.cachedBounds:Lcom/sun/javafx/geom/RectBounds;
ifnull 2
1: aload 0
getfield com.sun.javafx.geom.Area.cachedBounds:Lcom/sun/javafx/geom/RectBounds;
areturn
2: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 1
start local 1 3: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifle 11
4: aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
astore 2
start local 2 5: aload 1
aload 2
invokevirtual com.sun.javafx.geom.Curve.getX0:()D
d2f
aload 2
invokevirtual com.sun.javafx.geom.Curve.getY0:()D
d2f
fconst_0
fconst_0
invokevirtual com.sun.javafx.geom.RectBounds.setBounds:(FFFF)V
6: iconst_1
istore 3
start local 3 7: goto 10
8: StackMap locals: com.sun.javafx.geom.RectBounds com.sun.javafx.geom.Curve int
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
iload 3
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
aload 1
invokevirtual com.sun.javafx.geom.Curve.enlarge:(Lcom/sun/javafx/geom/RectBounds;)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 8
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
aload 1
dup_x1
putfield com.sun.javafx.geom.Area.cachedBounds:Lcom/sun/javafx/geom/RectBounds;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Area;
3 12 1 r Lcom/sun/javafx/geom/RectBounds;
5 11 2 c Lcom/sun/javafx/geom/Curve;
7 11 3 i I
public com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.javafx.geom.RectBounds
dup
aload 0
invokevirtual com.sun.javafx.geom.Area.getCachedBounds:()Lcom/sun/javafx/geom/RectBounds;
invokespecial com.sun.javafx.geom.RectBounds.<init>:(Lcom/sun/javafx/geom/RectBounds;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Area;
public boolean isEquivalent(com.sun.javafx.geom.Area);
descriptor: (Lcom/sun/javafx/geom/Area;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.AreaOp$XorOp
dup
invokespecial com.sun.javafx.geom.AreaOp$XorOp.<init>:()V
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
aload 1
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual com.sun.javafx.geom.AreaOp$XorOp.calculate:(Ljava/util/Vector;Ljava/util/Vector;)Ljava/util/Vector;
astore 2
start local 2 5: aload 2
invokevirtual java.util.Vector.isEmpty:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Area;
0 6 1 other Lcom/sun/javafx/geom/Area;
5 6 2 c Ljava/util/Vector;
MethodParameters:
Name Flags
other
public void transform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "transform must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual com.sun.javafx.geom.Area.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
invokestatic com.sun.javafx.geom.Area.pathToCurves:(Lcom/sun/javafx/geom/PathIterator;)Ljava/util/Vector;
putfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
3: aload 0
invokevirtual com.sun.javafx.geom.Area.invalidateBounds:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Area;
0 5 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.Area createTransformedArea(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.javafx.geom.Area
dup
aload 0
invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual com.sun.javafx.geom.Area.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Area;
0 3 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
1 3 2 a Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
tx
public boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.javafx.geom.Area.getCachedBounds:()Lcom/sun/javafx/geom/RectBounds;
fload 1
fload 2
invokevirtual com.sun.javafx.geom.RectBounds.contains:(FF)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.util.Enumeration int
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast com.sun.javafx.geom.Curve
astore 5
start local 5 6: iload 4
aload 5
fload 1
f2d
fload 2
f2d
invokevirtual com.sun.javafx.geom.Curve.crossingsFor:(DD)I
iadd
istore 4
end local 5 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
8: iload 4
iconst_1
iand
iconst_1
if_icmpne 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/geom/Area;
0 10 1 x F
0 10 2 y F
3 10 3 enum_ Ljava/util/Enumeration;
4 10 4 crossings I
6 7 5 c Lcom/sun/javafx/geom/Curve;
MethodParameters:
Name Flags
x
y
public boolean contains(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.Area.contains:(FF)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Area;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
public boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 3
fconst_0
fcmpg
iflt 1
fload 4
fconst_0
fcmpg
ifge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.geom.Area.getCachedBounds:()Lcom/sun/javafx/geom/RectBounds;
fload 1
fload 2
invokevirtual com.sun.javafx.geom.RectBounds.contains:(FF)Z
ifeq 3
aload 0
invokevirtual com.sun.javafx.geom.Area.getCachedBounds:()Lcom/sun/javafx/geom/RectBounds;
fload 1
fload 3
fadd
fload 2
fload 4
fadd
invokevirtual com.sun.javafx.geom.RectBounds.contains:(FF)Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
fload 1
f2d
fload 2
f2d
fload 1
fload 3
fadd
f2d
fload 2
fload 4
fadd
f2d
invokestatic com.sun.javafx.geom.Crossings.findCrossings:(Ljava/util/Vector;DDDD)Lcom/sun/javafx/geom/Crossings;
astore 5
start local 5 5: aload 5
ifnull 6
aload 5
fload 2
f2d
fload 2
fload 4
fadd
f2d
invokevirtual com.sun.javafx.geom.Crossings.covers:(DD)Z
ifeq 6
iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.Crossings
StackMap stack:
6: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Area;
0 7 1 x F
0 7 2 y F
0 7 3 w F
0 7 4 h F
5 7 5 c Lcom/sun/javafx/geom/Crossings;
MethodParameters:
Name Flags
x
y
w
h
public boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 3
fconst_0
fcmpg
iflt 1
fload 4
fconst_0
fcmpg
ifge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.geom.Area.getCachedBounds:()Lcom/sun/javafx/geom/RectBounds;
fload 1
fload 2
fload 3
fload 4
invokevirtual com.sun.javafx.geom.RectBounds.intersects:(FFFF)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
fload 1
f2d
fload 2
f2d
fload 1
fload 3
fadd
f2d
fload 2
fload 4
fadd
f2d
invokestatic com.sun.javafx.geom.Crossings.findCrossings:(Ljava/util/Vector;DDDD)Lcom/sun/javafx/geom/Crossings;
astore 5
start local 5 5: aload 5
ifnull 6
aload 5
invokevirtual com.sun.javafx.geom.Crossings.isEmpty:()Z
ifeq 6
iconst_0
ireturn
StackMap locals: com.sun.javafx.geom.Crossings
StackMap stack:
6: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/Area;
0 7 1 x F
0 7 2 y F
0 7 3 w F
0 7 4 h F
5 7 5 c Lcom/sun/javafx/geom/Crossings;
MethodParameters:
Name Flags
x
y
w
h
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.javafx.geom.AreaIterator
dup
aload 0
getfield com.sun.javafx.geom.Area.curves:Ljava/util/Vector;
aload 1
invokespecial com.sun.javafx.geom.AreaIterator.<init>:(Ljava/util/Vector;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Area;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.javafx.geom.FlatteningPathIterator
dup
aload 0
aload 1
invokevirtual com.sun.javafx.geom.Area.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
fload 2
invokespecial com.sun.javafx.geom.FlatteningPathIterator.<init>:(Lcom/sun/javafx/geom/PathIterator;F)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Area;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 flatness F
MethodParameters:
Name Flags
tx
flatness
public com.sun.javafx.geom.Area copy();
descriptor: ()Lcom/sun/javafx/geom/Area;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.javafx.geom.Area
dup
aload 0
invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Area;
public com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.javafx.geom.Area.copy:()Lcom/sun/javafx/geom/Area;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Area.java"
InnerClasses:
public AddOp = com.sun.javafx.geom.AreaOp$AddOp of com.sun.javafx.geom.AreaOp
public EOWindOp = com.sun.javafx.geom.AreaOp$EOWindOp of com.sun.javafx.geom.AreaOp
public IntOp = com.sun.javafx.geom.AreaOp$IntOp of com.sun.javafx.geom.AreaOp
public NZWindOp = com.sun.javafx.geom.AreaOp$NZWindOp of com.sun.javafx.geom.AreaOp
public SubOp = com.sun.javafx.geom.AreaOp$SubOp of com.sun.javafx.geom.AreaOp
public XorOp = com.sun.javafx.geom.AreaOp$XorOp of com.sun.javafx.geom.AreaOp