public abstract class javafx.scene.shape.Shape extends javafx.scene.Node
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.scene.shape.Shape
super_class: javafx.scene.Node
{
private com.sun.javafx.sg.prism.NGShape$Mode mode;
descriptor: Lcom/sun/javafx/sg/prism/NGShape$Mode;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> fill;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;
javafx.scene.paint.Paint old_fill;
descriptor: Ljavafx/scene/paint/Paint;
flags: (0x0000)
private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> stroke;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;
private final com.sun.javafx.beans.event.AbstractNotifyListener platformImageChangeListener;
descriptor: Lcom/sun/javafx/beans/event/AbstractNotifyListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
javafx.scene.paint.Paint old_stroke;
descriptor: Ljavafx/scene/paint/Paint;
flags: (0x0000)
private javafx.beans.property.BooleanProperty smooth;
descriptor: Ljavafx/beans/property/BooleanProperty;
flags: (0x0002) ACC_PRIVATE
private static final double MIN_STROKE_WIDTH;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0
private static final double MIN_STROKE_MITER_LIMIT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private java.lang.ref.Reference<java.lang.Runnable> shapeChangeListener;
descriptor: Ljava/lang/ref/Reference;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/ref/Reference<Ljava/lang/Runnable;>;
private boolean strokeAttributesDirty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.scene.shape.Shape$StrokeAttributes strokeAttributes;
descriptor: Ljavafx/scene/shape/Shape$StrokeAttributes;
flags: (0x0002) ACC_PRIVATE
private static final javafx.scene.shape.StrokeType DEFAULT_STROKE_TYPE;
descriptor: Ljavafx/scene/shape/StrokeType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double DEFAULT_STROKE_WIDTH;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private static final javafx.scene.shape.StrokeLineJoin DEFAULT_STROKE_LINE_JOIN;
descriptor: Ljavafx/scene/shape/StrokeLineJoin;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final javafx.scene.shape.StrokeLineCap DEFAULT_STROKE_LINE_CAP;
descriptor: Ljavafx/scene/shape/StrokeLineCap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double DEFAULT_STROKE_MITER_LIMIT;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10.0
private static final double DEFAULT_STROKE_DASH_OFFSET;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0
private static final float[] DEFAULT_PG_STROKE_DASH_ARRAY;
descriptor: [F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.shape.Shape$1
dup
invokespecial javafx.scene.shape.Shape$1.<init>:()V
invokestatic com.sun.javafx.scene.shape.ShapeHelper.setShapeAccessor:(Lcom/sun/javafx/scene/shape/ShapeHelper$ShapeAccessor;)V
1: getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
putstatic javafx.scene.shape.Shape.DEFAULT_STROKE_TYPE:Ljavafx/scene/shape/StrokeType;
2: getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
3: putstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_JOIN:Ljavafx/scene/shape/StrokeLineJoin;
4: getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
5: putstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_CAP:Ljavafx/scene/shape/StrokeLineCap;
6: iconst_0
newarray 6
putstatic javafx.scene.shape.Shape.DEFAULT_PG_STROKE_DASH_ARRAY:[F
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.Node.<init>:()V
1: aload 0
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
putfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
2: aload 0
3: new javafx.scene.shape.Shape$2
dup
aload 0
invokespecial javafx.scene.shape.Shape$2.<init>:(Ljavafx/scene/shape/Shape;)V
putfield javafx.scene.shape.Shape.platformImageChangeListener:Lcom/sun/javafx/beans/event/AbstractNotifyListener;
4: aload 0
iconst_1
putfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Shape;
javafx.scene.shape.StrokeLineJoin convertLineJoin(javafx.scene.shape.StrokeLineJoin);
descriptor: (Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
0 1 1 t Ljavafx/scene/shape/StrokeLineJoin;
MethodParameters:
Name Flags
t
public final void setStrokeType(javafx.scene.shape.StrokeType);
descriptor: (Ljavafx/scene/shape/StrokeType;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeTypeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value Ljavafx/scene/shape/StrokeType;
MethodParameters:
Name Flags
value
public final javafx.scene.shape.StrokeType getStrokeType();
descriptor: ()Ljavafx/scene/shape/StrokeType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 1
getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_TYPE:Ljavafx/scene/shape/StrokeType;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getType:()Ljavafx/scene/shape/StrokeType;
2: StackMap locals:
StackMap stack: javafx.scene.shape.StrokeType
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeType> strokeTypeProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.typeProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeType;>;
public final void setStrokeWidth(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeWidthProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getStrokeWidth();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 1
dconst_1
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getWidth:()D
2: StackMap locals:
StackMap stack: double
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.DoubleProperty strokeWidthProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.widthProperty:()Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
public final void setStrokeLineJoin(javafx.scene.shape.StrokeLineJoin);
descriptor: (Ljavafx/scene/shape/StrokeLineJoin;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeLineJoinProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value Ljavafx/scene/shape/StrokeLineJoin;
MethodParameters:
Name Flags
value
public final javafx.scene.shape.StrokeLineJoin getStrokeLineJoin();
descriptor: ()Ljavafx/scene/shape/StrokeLineJoin;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 2
1: getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_JOIN:Ljavafx/scene/shape/StrokeLineJoin;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
3: StackMap locals:
StackMap stack: javafx.scene.shape.StrokeLineJoin
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineJoin> strokeLineJoinProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.lineJoinProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineJoin;>;
public final void setStrokeLineCap(javafx.scene.shape.StrokeLineCap);
descriptor: (Ljavafx/scene/shape/StrokeLineCap;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeLineCapProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value Ljavafx/scene/shape/StrokeLineCap;
MethodParameters:
Name Flags
value
public final javafx.scene.shape.StrokeLineCap getStrokeLineCap();
descriptor: ()Ljavafx/scene/shape/StrokeLineCap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 1
getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_CAP:Ljavafx/scene/shape/StrokeLineCap;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getLineCap:()Ljavafx/scene/shape/StrokeLineCap;
2: StackMap locals:
StackMap stack: javafx.scene.shape.StrokeLineCap
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineCap> strokeLineCapProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.lineCapProperty:()Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineCap;>;
public final void setStrokeMiterLimit(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeMiterLimitProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getStrokeMiterLimit();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 1
ldc 10.0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getMiterLimit:()D
2: StackMap locals:
StackMap stack: double
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.DoubleProperty strokeMiterLimitProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.miterLimitProperty:()Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
public final void setStrokeDashOffset(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeDashOffsetProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getStrokeDashOffset();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 1
dconst_0
goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getDashOffset:()D
2: StackMap locals:
StackMap stack: double
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.DoubleProperty strokeDashOffsetProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.dashOffsetProperty:()Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
public final javafx.collections.ObservableList<java.lang.Double> getStrokeDashArray();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.dashArrayProperty:()Ljavafx/collections/ObservableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljavafx/collections/ObservableList<Ljava/lang/Double;>;
private com.sun.javafx.sg.prism.NGShape$Mode computeMode();
descriptor: ()Lcom/sun/javafx/sg/prism/NGShape$Mode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.getFill:()Ljavafx/scene/paint/Paint;
ifnull 2
aload 0
invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
ifnull 2
1: getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.Shape.getFill:()Ljavafx/scene/paint/Paint;
ifnull 4
3: getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
ifnull 6
5: getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
areturn
6: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/shape/Shape;
com.sun.javafx.sg.prism.NGShape$Mode getMode();
descriptor: ()Lcom/sun/javafx/sg/prism/NGShape$Mode;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
void setMode(com.sun.javafx.sg.prism.NGShape$Mode);
descriptor: (Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
astore 1
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 mode Lcom/sun/javafx/sg/prism/NGShape$Mode;
MethodParameters:
Name Flags
mode
private void checkModeChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.computeMode:()Lcom/sun/javafx/sg/prism/NGShape$Mode;
astore 1
start local 1 1: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
aload 1
if_acmpeq 5
2: aload 0
aload 1
putfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
3: aload 0
getstatic com.sun.javafx.scene.DirtyBits.SHAPE_MODE:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
4: aload 0
invokestatic com.sun.javafx.scene.NodeHelper.geomChanged:(Ljavafx/scene/Node;)V
5: StackMap locals: com.sun.javafx.sg.prism.NGShape$Mode
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Shape;
1 6 1 newMode Lcom/sun/javafx/sg/prism/NGShape$Mode;
public final void setFill(javafx.scene.paint.Paint);
descriptor: (Ljavafx/scene/paint/Paint;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.fillProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value Ljavafx/scene/paint/Paint;
MethodParameters:
Name Flags
value
public final javafx.scene.paint.Paint getFill();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.paint.Paint
StackMap locals:
StackMap stack: javafx.scene.paint.Paint
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> fillProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Shape$3
dup
aload 0
getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
invokespecial javafx.scene.shape.Shape$3.<init>:(Ljavafx/scene/shape/Shape;Ljavafx/scene/paint/Paint;)V
putfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;
public final void setStroke(javafx.scene.paint.Paint);
descriptor: (Ljavafx/scene/paint/Paint;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.strokeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value Ljavafx/scene/paint/Paint;
MethodParameters:
Name Flags
value
public final javafx.scene.paint.Paint getStroke();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.paint.Paint
StackMap locals:
StackMap stack: javafx.scene.paint.Paint
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Shape$4
dup
aload 0
invokespecial javafx.scene.shape.Shape$4.<init>:(Ljavafx/scene/shape/Shape;)V
putfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;
public final void setSmooth(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.smoothProperty:()Ljavafx/beans/property/BooleanProperty;
iload 1
invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
0 2 1 value Z
MethodParameters:
Name Flags
value
public final boolean isSmooth();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.get:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
public final javafx.beans.property.BooleanProperty smoothProperty();
descriptor: ()Ljavafx/beans/property/BooleanProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Shape$5
dup
aload 0
iconst_1
invokespecial javafx.scene.shape.Shape$5.<init>:(Ljavafx/scene/shape/Shape;Z)V
putfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
private javafx.scene.paint.Paint doCssGetFillInitialValue();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
private javafx.scene.paint.Paint doCssGetStrokeInitialValue();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic javafx.scene.shape.Shape$StyleableProperties.STYLEABLES:Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getCssMetaData();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic javafx.scene.shape.Shape.getClassCssMetaData:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;
private com.sun.javafx.geom.BaseBounds doComputeGeomBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
invokevirtual javafx.scene.shape.Shape.computeShapeBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/BaseBounds;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
0 1 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 1 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
bounds
tx
private boolean doComputeContains(double, double);
descriptor: (DD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dload 3
aload 0
invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
invokevirtual javafx.scene.shape.Shape.computeShapeContains:(DDLcom/sun/javafx/geom/Shape;)Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
0 1 1 localX D
0 1 3 localY D
MethodParameters:
Name Flags
localX
localY
private void updatePGShape();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGShape
astore 1
start local 1 1: aload 0
getfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
ifeq 19
aload 0
invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
ifnull 19
2: aload 0
invokevirtual javafx.scene.shape.Shape.hasStrokeDashArray:()Z
ifeq 4
3: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeDashArray:()Ljavafx/collections/ObservableList;
invokestatic javafx.scene.shape.Shape.toPGDashArray:(Ljava/util/List;)[F
goto 5
4: StackMap locals: com.sun.javafx.sg.prism.NGShape
StackMap stack:
getstatic javafx.scene.shape.Shape.DEFAULT_PG_STROKE_DASH_ARRAY:[F
5: StackMap locals:
StackMap stack: float[]
astore 2
start local 2 6: aload 1
7: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
8: dconst_0
9: invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
d2f
10: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
11: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
12: aload 0
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
13: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
14: dconst_1
15: invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
d2f
16: aload 2
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeDashOffset:()D
d2f
17: invokevirtual com.sun.javafx.sg.prism.NGShape.setDrawStroke:(FLjavafx/scene/shape/StrokeType;Ljavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
18: aload 0
iconst_0
putfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.scene.DirtyBits.SHAPE_MODE:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 21
20: aload 1
aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
invokevirtual com.sun.javafx.sg.prism.NGShape.setMode:(Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
21: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.scene.DirtyBits.SHAPE_FILL:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 26
22: aload 0
invokevirtual javafx.scene.shape.Shape.getFill:()Ljavafx/scene/paint/Paint;
astore 2
start local 2 23: aload 1
aload 2
ifnonnull 24
aconst_null
goto 25
24: StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
StackMap stack: com.sun.javafx.sg.prism.NGShape
invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 2
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
25: StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
StackMap stack: com.sun.javafx.sg.prism.NGShape java.lang.Object
invokevirtual com.sun.javafx.sg.prism.NGShape.setFillPaint:(Ljava/lang/Object;)V
end local 2 26: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.scene.DirtyBits.SHAPE_STROKE:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 31
27: aload 0
invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
astore 2
start local 2 28: aload 1
aload 2
ifnonnull 29
aconst_null
goto 30
29: StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
StackMap stack: com.sun.javafx.sg.prism.NGShape
invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 2
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
30: StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
StackMap stack: com.sun.javafx.sg.prism.NGShape java.lang.Object
invokevirtual com.sun.javafx.sg.prism.NGShape.setDrawPaint:(Ljava/lang/Object;)V
end local 2 31: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.scene.DirtyBits.NODE_SMOOTH:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 33
32: aload 1
aload 0
invokevirtual javafx.scene.shape.Shape.isSmooth:()Z
invokevirtual com.sun.javafx.sg.prism.NGShape.setSmooth:(Z)V
33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavafx/scene/shape/Shape;
1 34 1 peer Lcom/sun/javafx/sg/prism/NGShape;
6 19 2 pgDashArray [F
23 26 2 localFill Ljavafx/scene/paint/Paint;
28 31 2 localStroke Ljavafx/scene/paint/Paint;
private void doMarkDirty(com.sun.javafx.scene.DirtyBits);
descriptor: (Lcom/sun/javafx/scene/DirtyBits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
ifnull 1
aload 0
getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
checkcast java.lang.Runnable
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.Runnable
2: astore 2
start local 2 3: aload 2
ifnull 5
aload 0
invokestatic com.sun.javafx.scene.NodeHelper.isDirtyEmpty:(Ljavafx/scene/Node;)Z
ifeq 5
4: aload 2
invokeinterface java.lang.Runnable.run:()V
5: StackMap locals: java.lang.Runnable
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Shape;
0 6 1 dirtyBits Lcom/sun/javafx/scene/DirtyBits;
3 6 2 listener Ljava/lang/Runnable;
MethodParameters:
Name Flags
dirtyBits
void setShapeChangeListener(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
ifnull 1
aload 0
getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
invokevirtual java.lang.ref.Reference.clear:()V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
ifnull 2
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
goto 3
StackMap locals:
StackMap stack: javafx.scene.shape.Shape
2: aconst_null
StackMap locals: javafx.scene.shape.Shape java.lang.Runnable
StackMap stack: javafx.scene.shape.Shape java.lang.ref.WeakReference
3: putfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/shape/Shape;
0 5 1 listener Ljava/lang/Runnable;
MethodParameters:
Name Flags
listener
private void doUpdatePeer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.shape.Shape.updatePGShape:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Shape;
com.sun.javafx.geom.BaseBounds computeBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, double, double, double, double, double, double);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;DDDDDD)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0000)
Code:
stack=8, locals=37, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 9 start local 11 start local 13 0: dload 11
dconst_0
dcmpg
iflt 1
dload 13
dconst_0
dcmpg
ifge 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
areturn
2: StackMap locals:
StackMap stack:
dload 7
dstore 15
start local 15 3: dload 9
dstore 17
start local 17 4: dload 11
dstore 19
start local 19 5: dload 13
dstore 21
start local 21 6: dload 5
dstore 23
start local 23 7: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 19
8: dload 19
dload 15
dadd
dstore 19
9: dload 21
dload 17
dadd
dstore 21
10: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
iconst_1
if_icmpne 17
11: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 25
start local 25 12: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 27
start local 27 13: dload 15
dload 25
dadd
dstore 15
14: dload 17
dload 27
dadd
dstore 17
15: dload 19
dload 25
dadd
dstore 19
16: dload 21
dload 27
dadd
dstore 21
end local 27 end local 25 17: StackMap locals: javafx.scene.shape.Shape com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double double double double double double double
StackMap stack:
dload 23
dload 3
dadd
dstore 23
18: goto 37
19: StackMap locals:
StackMap stack:
dload 15
dload 3
dsub
dstore 15
20: dload 17
dload 3
dsub
dstore 17
21: dload 19
dload 3
ldc 2.0
dmul
dadd
dstore 19
22: dload 21
dload 3
ldc 2.0
dmul
dadd
dstore 21
23: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
dstore 25
start local 25 24: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
dstore 27
start local 27 25: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
dstore 29
start local 29 26: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
dstore 31
start local 31 27: dload 15
dload 25
dmul
dload 17
dload 27
dmul
dadd
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dadd
dstore 33
start local 33 28: dload 15
dload 29
dmul
dload 17
dload 31
dmul
dadd
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dadd
dstore 35
start local 35 29: dload 25
dload 19
dmul
dstore 25
30: dload 27
dload 21
dmul
dstore 27
31: dload 29
dload 19
dmul
dstore 29
32: dload 31
dload 21
dmul
dstore 31
33: dconst_0
dload 25
invokestatic java.lang.Math.min:(DD)D
dload 27
dload 25
dload 27
dadd
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
dload 33
dadd
dstore 15
34: dconst_0
dload 29
invokestatic java.lang.Math.min:(DD)D
dload 31
dload 29
dload 31
dadd
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
dload 35
dadd
dstore 17
35: dconst_0
dload 25
invokestatic java.lang.Math.max:(DD)D
dload 27
dload 25
dload 27
dadd
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
dload 33
dadd
dstore 19
36: dconst_0
dload 29
invokestatic java.lang.Math.max:(DD)D
dload 31
dload 29
dload 31
dadd
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
dload 35
dadd
dstore 21
end local 35 end local 33 end local 31 end local 29 end local 27 end local 25 37: StackMap locals:
StackMap stack:
dload 15
dload 23
dsub
dstore 15
38: dload 17
dload 23
dsub
dstore 17
39: dload 19
dload 23
dadd
dstore 19
40: dload 21
dload 23
dadd
dstore 21
41: aload 1
dload 15
d2f
dload 17
d2f
fconst_0
42: dload 19
d2f
dload 21
d2f
fconst_0
43: invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
44: aload 1
areturn
end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 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 45 0 this Ljavafx/scene/shape/Shape;
0 45 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 45 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 45 3 upad D
0 45 5 dpad D
0 45 7 x D
0 45 9 y D
0 45 11 w D
0 45 13 h D
3 45 15 x0 D
4 45 17 y0 D
5 45 19 x1 D
6 45 21 y1 D
7 45 23 _dpad D
12 17 25 dx D
13 17 27 dy D
24 37 25 mxx D
25 37 27 mxy D
26 37 29 myx D
27 37 31 myy D
28 37 33 mxt D
29 37 35 myt D
MethodParameters:
Name Flags
bounds
tx
upad
dpad
x
y
w
h
com.sun.javafx.geom.BaseBounds computeShapeBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0000)
Code:
stack=10, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpne 2
1: aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
areturn
2: StackMap locals:
StackMap stack:
iconst_4
newarray 6
dup
iconst_0
3: ldc Infinity
fastore
dup
iconst_1
ldc Infinity
fastore
dup
iconst_2
4: ldc -Infinity
fastore
dup
iconst_3
ldc -Infinity
fastore
5: astore 4
start local 4 6: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 7
iconst_1
goto 8
StackMap locals: float[]
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 5
start local 5 9: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 10
iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: iload 6
ifeq 15
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 15
13: iconst_1
istore 5
14: iconst_0
istore 6
15: StackMap locals: int
StackMap stack:
iload 6
ifeq 32
16: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
astore 7
start local 7 17: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
dconst_0
invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
dstore 8
start local 8 18: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
astore 10
start local 10 19: aload 0
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
astore 11
start local 11 20: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
dconst_1
invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
d2f
21: fstore 12
start local 12 22: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
23: aload 3
24: aload 4
aload 7
dload 8
25: aload 10
aload 11
fload 12
aload 2
26: invokevirtual com.sun.javafx.tk.Toolkit.accumulateStrokeBounds:(Lcom/sun/javafx/geom/Shape;[FLjavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;FLcom/sun/javafx/geom/transform/BaseTransform;)V
27: aload 4
iconst_0
dup2
faload
f2d
ldc 0.5
dsub
d2f
fastore
28: aload 4
iconst_1
dup2
faload
f2d
ldc 0.5
dsub
d2f
fastore
29: aload 4
iconst_2
dup2
faload
f2d
ldc 0.5
dadd
d2f
fastore
30: aload 4
iconst_3
dup2
faload
f2d
ldc 0.5
dadd
d2f
fastore
end local 12 end local 11 end local 10 end local 8 end local 7 31: goto 34
StackMap locals:
StackMap stack:
32: iload 5
ifeq 34
33: aload 4
aload 3
aload 2
invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
34: StackMap locals:
StackMap stack:
aload 4
iconst_2
faload
aload 4
iconst_0
faload
fcmpg
iflt 35
aload 4
iconst_3
faload
aload 4
iconst_1
faload
fcmpg
ifge 36
35: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
areturn
36: StackMap locals:
StackMap stack:
aload 1
aload 4
iconst_0
faload
aload 4
iconst_1
faload
fconst_0
37: aload 4
iconst_2
faload
aload 4
iconst_3
faload
fconst_0
38: invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
39: aload 1
areturn
end local 6 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 40 0 this Ljavafx/scene/shape/Shape;
0 40 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 40 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 40 3 s Lcom/sun/javafx/geom/Shape;
6 40 4 bbox [F
9 40 5 includeShape Z
12 40 6 includeStroke Z
17 31 7 type Ljavafx/scene/shape/StrokeType;
18 31 8 sw D
19 31 10 cap Ljavafx/scene/shape/StrokeLineCap;
20 31 11 join Ljavafx/scene/shape/StrokeLineJoin;
22 31 12 miterlimit F
MethodParameters:
Name Flags
bounds
tx
s
boolean computeShapeContains(double, double, com.sun.javafx.geom.Shape);
descriptor: (DDLcom/sun/javafx/geom/Shape;)Z
flags: (0x0000)
Code:
stack=12, locals=14, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 7
ifeq 11
iload 6
ifeq 11
9: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 11
10: iconst_0
istore 7
11: StackMap locals: int
StackMap stack:
iload 6
ifeq 14
12: aload 5
dload 1
d2f
dload 3
d2f
invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
ifeq 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iload 7
ifeq 25
15: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
astore 8
start local 8 16: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
dconst_0
invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
dstore 9
start local 9 17: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
astore 11
start local 11 18: aload 0
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
astore 12
start local 12 19: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
dconst_1
invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
d2f
20: fstore 13
start local 13 21: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
aload 5
dload 1
dload 3
22: aload 8
dload 9
aload 11
23: aload 12
fload 13
24: invokevirtual com.sun.javafx.tk.Toolkit.strokeContains:(Lcom/sun/javafx/geom/Shape;DDLjavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F)Z
ireturn
end local 13 end local 12 end local 11 end local 9 end local 8 25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljavafx/scene/shape/Shape;
0 26 1 localX D
0 26 3 localY D
0 26 5 s Lcom/sun/javafx/geom/Shape;
5 26 6 includeShape Z
8 26 7 includeStroke Z
16 25 8 type Ljavafx/scene/shape/StrokeType;
17 25 9 sw D
18 25 11 cap Ljavafx/scene/shape/StrokeLineCap;
19 25 12 join Ljavafx/scene/shape/StrokeLineJoin;
21 25 13 miterlimit F
MethodParameters:
Name Flags
localX
localY
s
private javafx.scene.shape.Shape$StrokeAttributes getStrokeAttributes();
descriptor: ()Ljavafx/scene/shape/Shape$StrokeAttributes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Shape$StrokeAttributes
dup
aload 0
invokespecial javafx.scene.shape.Shape$StrokeAttributes.<init>:(Ljavafx/scene/shape/Shape;)V
putfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape;
private boolean hasStrokeDashArray();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
ifnull 1
aload 0
getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
invokevirtual javafx.scene.shape.Shape$StrokeAttributes.hasDashArray:()Z
ifeq 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 Ljavafx/scene/shape/Shape;
private static float[] toPGDashArray(java.util.List<java.lang.Double>);
descriptor: (Ljava/util/List;)[F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
istore 1
start local 1 1: iload 1
newarray 6
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int float[] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.floatValue:()F
fastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 1
if_icmplt 4
end local 3 7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dashArray Ljava/util/List<Ljava/lang/Double;>;
1 8 1 size I
2 8 2 pgDashArray [F
3 7 3 i I
Signature: (Ljava/util/List<Ljava/lang/Double;>;)[F
MethodParameters:
Name Flags
dashArray final
public static javafx.scene.shape.Shape union(javafx.scene.shape.Shape, javafx.scene.shape.Shape);
descriptor: (Ljavafx/scene/shape/Shape;Ljavafx/scene/shape/Shape;)Ljavafx/scene/shape/Shape;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
invokevirtual com.sun.javafx.geom.Area.add:(Lcom/sun/javafx/geom/Area;)V
2: aload 2
invokestatic javafx.scene.shape.Shape.createFromGeomShape:(Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 shape1 Ljavafx/scene/shape/Shape;
0 3 1 shape2 Ljavafx/scene/shape/Shape;
1 3 2 result Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
shape1 final
shape2 final
public static javafx.scene.shape.Shape subtract(javafx.scene.shape.Shape, javafx.scene.shape.Shape);
descriptor: (Ljavafx/scene/shape/Shape;Ljavafx/scene/shape/Shape;)Ljavafx/scene/shape/Shape;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
invokevirtual com.sun.javafx.geom.Area.subtract:(Lcom/sun/javafx/geom/Area;)V
2: aload 2
invokestatic javafx.scene.shape.Shape.createFromGeomShape:(Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 shape1 Ljavafx/scene/shape/Shape;
0 3 1 shape2 Ljavafx/scene/shape/Shape;
1 3 2 result Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
shape1 final
shape2 final
public static javafx.scene.shape.Shape intersect(javafx.scene.shape.Shape, javafx.scene.shape.Shape);
descriptor: (Ljavafx/scene/shape/Shape;Ljavafx/scene/shape/Shape;)Ljavafx/scene/shape/Shape;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
invokevirtual com.sun.javafx.geom.Area.intersect:(Lcom/sun/javafx/geom/Area;)V
2: aload 2
invokestatic javafx.scene.shape.Shape.createFromGeomShape:(Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 shape1 Ljavafx/scene/shape/Shape;
0 3 1 shape2 Ljavafx/scene/shape/Shape;
1 3 2 result Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
shape1 final
shape2 final
private com.sun.javafx.geom.Area getTransformedArea();
descriptor: ()Lcom/sun/javafx/geom/Area;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic javafx.scene.shape.Shape.calculateNodeToSceneTransform:(Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
invokevirtual javafx.scene.shape.Shape.getTransformedArea:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape;
private com.sun.javafx.geom.Area getTransformedArea(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpne 2
1: new com.sun.javafx.geom.Area
dup
invokespecial com.sun.javafx.geom.Area.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
astore 2
start local 2 3: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 6
4: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpne 7
5: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 7
6: StackMap locals: com.sun.javafx.geom.Shape
StackMap stack:
aload 2
aload 1
invokestatic javafx.scene.shape.Shape.createTransformedArea:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
astore 3
start local 3 8: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
dconst_0
invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
9: dstore 4
start local 4 10: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
astore 6
start local 6 11: aload 0
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
astore 7
start local 7 12: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
13: dconst_1
14: invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
d2f
15: fstore 8
start local 8 16: aload 0
invokevirtual javafx.scene.shape.Shape.hasStrokeDashArray:()Z
ifeq 18
17: aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeDashArray:()Ljavafx/collections/ObservableList;
invokestatic javafx.scene.shape.Shape.toPGDashArray:(Ljava/util/List;)[F
goto 19
18: StackMap locals: javafx.scene.shape.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Shape javafx.scene.shape.StrokeType double javafx.scene.shape.StrokeLineCap javafx.scene.shape.StrokeLineJoin float
StackMap stack:
getstatic javafx.scene.shape.Shape.DEFAULT_PG_STROKE_DASH_ARRAY:[F
19: StackMap locals:
StackMap stack: float[]
astore 9
start local 9 20: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
21: aload 2
aload 3
dload 4
aload 6
22: aload 7
fload 8
23: aload 9
aload 0
invokevirtual javafx.scene.shape.Shape.getStrokeDashOffset:()D
d2f
24: invokevirtual com.sun.javafx.tk.Toolkit.createStrokedShape:(Lcom/sun/javafx/geom/Shape;Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)Lcom/sun/javafx/geom/Shape;
25: astore 10
start local 10 26: aload 0
getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpne 28
27: aload 10
aload 1
invokestatic javafx.scene.shape.Shape.createTransformedArea:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
areturn
28: StackMap locals: float[] com.sun.javafx.geom.Shape
StackMap stack:
new com.sun.javafx.geom.Area
dup
aload 2
invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
astore 11
start local 11 29: aload 11
new com.sun.javafx.geom.Area
dup
aload 10
invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
invokevirtual com.sun.javafx.geom.Area.add:(Lcom/sun/javafx/geom/Area;)V
30: aload 11
aload 1
invokestatic javafx.scene.shape.Shape.createTransformedArea:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavafx/scene/shape/Shape;
0 31 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
3 31 2 fillShape Lcom/sun/javafx/geom/Shape;
8 31 3 strokeType Ljavafx/scene/shape/StrokeType;
10 31 4 strokeWidth D
11 31 6 strokeLineCap Ljavafx/scene/shape/StrokeLineCap;
12 31 7 strokeLineJoin Ljavafx/scene/shape/StrokeLineJoin;
16 31 8 strokeMiterLimit F
20 31 9 dashArray [F
26 31 10 strokeShape Lcom/sun/javafx/geom/Shape;
29 31 11 combinedArea Lcom/sun/javafx/geom/Area;
MethodParameters:
Name Flags
transform final
private static com.sun.javafx.geom.transform.BaseTransform calculateNodeToSceneTransform(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new com.sun.javafx.geom.transform.Affine3D
dup
invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
astore 1
start local 1 1: StackMap locals: com.sun.javafx.geom.transform.Affine3D
StackMap stack:
aload 1
2: aload 0
invokestatic com.sun.javafx.scene.NodeHelper.getLeafTransform:(Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
3: invokevirtual com.sun.javafx.geom.transform.Affine3D.preConcatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
4: aload 0
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
astore 0
5: aload 0
ifnonnull 1
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 node Ljavafx/scene/Node;
1 7 1 cumulativeTransformation Lcom/sun/javafx/geom/transform/Affine3D;
MethodParameters:
Name Flags
node
private static com.sun.javafx.geom.Area createTransformedArea(com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
ifeq 2
1: new com.sun.javafx.geom.Area
dup
aload 0
invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
goto 3
2: StackMap locals:
StackMap stack:
new com.sun.javafx.geom.Area
dup
aload 0
aload 1
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/PathIterator;)V
3: StackMap locals:
StackMap stack: com.sun.javafx.geom.Area
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 geomShape Lcom/sun/javafx/geom/Shape;
0 4 1 transform Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
geomShape final
transform final
private static javafx.scene.shape.Path createFromGeomShape(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=15, locals=6, args_size=1
start local 0 0: new javafx.scene.shape.Path
dup
invokespecial javafx.scene.shape.Path.<init>:()V
astore 1
start local 1 1: aload 1
invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
astore 2
start local 2 2: aload 0
aconst_null
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 3
start local 3 3: bipush 6
newarray 6
astore 4
start local 4 4: goto 22
5: StackMap locals: com.sun.javafx.geom.Shape javafx.scene.shape.Path javafx.collections.ObservableList com.sun.javafx.geom.PathIterator float[]
StackMap stack:
aload 3
aload 4
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
istore 5
start local 5 6: iload 5
tableswitch { // 0 - 4
0: 7
1: 9
2: 11
3: 15
4: 20
default: 21
}
7: StackMap locals: int
StackMap stack:
aload 2
new javafx.scene.shape.MoveTo
dup
aload 4
iconst_0
faload
f2d
aload 4
iconst_1
faload
f2d
invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
8: goto 21
9: StackMap locals:
StackMap stack:
aload 2
new javafx.scene.shape.LineTo
dup
aload 4
iconst_0
faload
f2d
aload 4
iconst_1
faload
f2d
invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
10: goto 21
11: StackMap locals:
StackMap stack:
aload 2
new javafx.scene.shape.QuadCurveTo
dup
aload 4
iconst_0
faload
f2d
aload 4
iconst_1
faload
f2d
12: aload 4
iconst_2
faload
f2d
aload 4
iconst_3
faload
f2d
invokespecial javafx.scene.shape.QuadCurveTo.<init>:(DDDD)V
13: invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
14: goto 21
15: StackMap locals:
StackMap stack:
aload 2
new javafx.scene.shape.CubicCurveTo
dup
aload 4
iconst_0
faload
f2d
aload 4
iconst_1
faload
f2d
16: aload 4
iconst_2
faload
f2d
aload 4
iconst_3
faload
f2d
17: aload 4
iconst_4
faload
f2d
aload 4
iconst_5
faload
f2d
invokespecial javafx.scene.shape.CubicCurveTo.<init>:(DDDDDD)V
18: invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
19: goto 21
20: StackMap locals:
StackMap stack:
aload 2
new javafx.scene.shape.ClosePath
dup
invokespecial javafx.scene.shape.ClosePath.<init>:()V
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
end local 5 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 5
23: aload 1
aload 3
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
ifne 25
24: getstatic javafx.scene.shape.FillRule.EVEN_ODD:Ljavafx/scene/shape/FillRule;
goto 26
25: StackMap locals:
StackMap stack: javafx.scene.shape.Path
getstatic javafx.scene.shape.FillRule.NON_ZERO:Ljavafx/scene/shape/FillRule;
26: StackMap locals: com.sun.javafx.geom.Shape javafx.scene.shape.Path javafx.collections.ObservableList com.sun.javafx.geom.PathIterator float[]
StackMap stack: javafx.scene.shape.Path javafx.scene.shape.FillRule
invokevirtual javafx.scene.shape.Path.setFillRule:(Ljavafx/scene/shape/FillRule;)V
27: aload 1
getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
invokevirtual javafx.scene.shape.Path.setFill:(Ljavafx/scene/paint/Paint;)V
28: aload 1
aconst_null
invokevirtual javafx.scene.shape.Path.setStroke:(Ljavafx/scene/paint/Paint;)V
29: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 geomShape Lcom/sun/javafx/geom/Shape;
1 30 1 path Ljavafx/scene/shape/Path;
2 30 2 elements Ljavafx/collections/ObservableList<Ljavafx/scene/shape/PathElement;>;
3 30 3 iterator Lcom/sun/javafx/geom/PathIterator;
4 30 4 coords [F
6 22 5 segmentType I
MethodParameters:
Name Flags
geomShape final
}
SourceFile: "Shape.java"
NestMembers:
javafx.scene.shape.Shape$1 javafx.scene.shape.Shape$2 javafx.scene.shape.Shape$3 javafx.scene.shape.Shape$4 javafx.scene.shape.Shape$5 javafx.scene.shape.Shape$StrokeAttributes javafx.scene.shape.Shape$StrokeAttributes$1 javafx.scene.shape.Shape$StrokeAttributes$2 javafx.scene.shape.Shape$StrokeAttributes$3 javafx.scene.shape.Shape$StrokeAttributes$4 javafx.scene.shape.Shape$StrokeAttributes$5 javafx.scene.shape.Shape$StrokeAttributes$6 javafx.scene.shape.Shape$StrokeAttributes$7 javafx.scene.shape.Shape$StrokeAttributes$8 javafx.scene.shape.Shape$StyleableProperties javafx.scene.shape.Shape$StyleableProperties$1 javafx.scene.shape.Shape$StyleableProperties$10 javafx.scene.shape.Shape$StyleableProperties$2 javafx.scene.shape.Shape$StyleableProperties$3 javafx.scene.shape.Shape$StyleableProperties$4 javafx.scene.shape.Shape$StyleableProperties$5 javafx.scene.shape.Shape$StyleableProperties$6 javafx.scene.shape.Shape$StyleableProperties$7 javafx.scene.shape.Shape$StyleableProperties$8 javafx.scene.shape.Shape$StyleableProperties$9
InnerClasses:
public abstract ShapeAccessor = com.sun.javafx.scene.shape.ShapeHelper$ShapeAccessor of com.sun.javafx.scene.shape.ShapeHelper
public final Mode = com.sun.javafx.sg.prism.NGShape$Mode of com.sun.javafx.sg.prism.NGShape
public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
javafx.scene.shape.Shape$1
javafx.scene.shape.Shape$2
javafx.scene.shape.Shape$3
javafx.scene.shape.Shape$4
javafx.scene.shape.Shape$5
private final StrokeAttributes = javafx.scene.shape.Shape$StrokeAttributes of javafx.scene.shape.Shape
private StyleableProperties = javafx.scene.shape.Shape$StyleableProperties of javafx.scene.shape.Shape