public abstract class com.sun.javafx.sg.prism.NGShape extends com.sun.javafx.sg.prism.NGNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.sg.prism.NGShape
super_class: com.sun.javafx.sg.prism.NGNode
{
private com.sun.prism.RTTexture cached3D;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private double cachedW;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double cachedH;
descriptor: D
flags: (0x0002) ACC_PRIVATE
protected com.sun.prism.paint.Paint fillPaint;
descriptor: Lcom/sun/prism/paint/Paint;
flags: (0x0004) ACC_PROTECTED
protected com.sun.prism.paint.Paint drawPaint;
descriptor: Lcom/sun/prism/paint/Paint;
flags: (0x0004) ACC_PROTECTED
protected com.sun.prism.BasicStroke drawStroke;
descriptor: Lcom/sun/prism/BasicStroke;
flags: (0x0004) ACC_PROTECTED
protected com.sun.javafx.sg.prism.NGShape$Mode mode;
descriptor: Lcom/sun/javafx/sg/prism/NGShape$Mode;
flags: (0x0004) ACC_PROTECTED
protected com.sun.prism.shape.ShapeRep shapeRep;
descriptor: Lcom/sun/prism/shape/ShapeRep;
flags: (0x0004) ACC_PROTECTED
private boolean smooth;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final double THRESHOLD;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.00390625
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.sg.prism.NGNode.<init>:()V
1: aload 0
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
putfield com.sun.javafx.sg.prism.NGShape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/sg/prism/NGShape;
public void setMode(com.sun.javafx.sg.prism.NGShape$Mode);
descriptor: (Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 3
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGShape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.geometryChanged:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 4 1 mode Lcom/sun/javafx/sg/prism/NGShape$Mode;
MethodParameters:
Name Flags
mode
public com.sun.javafx.sg.prism.NGShape$Mode getMode();
descriptor: ()Lcom/sun/javafx/sg/prism/NGShape$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGShape;
public void setSmooth(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.prism.impl.PrismSettings.forceNonAntialiasedShape:Z
ifne 1
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
3: iload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.smooth:Z
if_icmpeq 6
4: aload 0
iload 1
putfield com.sun.javafx.sg.prism.NGShape.smooth:Z
5: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.visualsChanged:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 7 1 smooth Z
MethodParameters:
Name Flags
smooth
public boolean isSmooth();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.smooth:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGShape;
public void setFillPaint(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.fillPaint:Lcom/sun/prism/paint/Paint;
if_acmpne 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGShape.fillPaint:Lcom/sun/prism/paint/Paint;
ifnull 5
aload 0
getfield com.sun.javafx.sg.prism.NGShape.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isMutable:()Z
ifeq 5
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.prism.paint.Paint
putfield com.sun.javafx.sg.prism.NGShape.fillPaint:Lcom/sun/prism/paint/Paint;
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.visualsChanged:()V
4: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.invalidateOpaqueRegion:()V
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/sg/prism/NGShape;
0 6 1 fillPaint Ljava/lang/Object;
MethodParameters:
Name Flags
fillPaint
public com.sun.prism.paint.Paint getFillPaint();
descriptor: ()Lcom/sun/prism/paint/Paint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.fillPaint:Lcom/sun/prism/paint/Paint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGShape;
public void setDrawPaint(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawPaint:Lcom/sun/prism/paint/Paint;
if_acmpne 2
1: aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawPaint:Lcom/sun/prism/paint/Paint;
ifnull 4
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isMutable:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.sun.prism.paint.Paint
putfield com.sun.javafx.sg.prism.NGShape.drawPaint:Lcom/sun/prism/paint/Paint;
3: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.visualsChanged:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 5 1 drawPaint Ljava/lang/Object;
MethodParameters:
Name Flags
drawPaint
public void setDrawStroke(com.sun.prism.BasicStroke);
descriptor: (Lcom/sun/prism/BasicStroke;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
aload 1
if_acmpeq 3
1: aload 0
aload 1
putfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
2: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.geometryChanged:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 4 1 drawStroke Lcom/sun/prism/BasicStroke;
MethodParameters:
Name Flags
drawStroke
public void setDrawStroke(float, javafx.scene.shape.StrokeType, javafx.scene.shape.StrokeLineCap, javafx.scene.shape.StrokeLineJoin, float, float[], float);
descriptor: (FLjavafx/scene/shape/StrokeType;Ljavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
if_acmpne 3
1: iconst_0
istore 8
start local 8 2: goto 7
end local 8 StackMap locals:
StackMap stack:
3: aload 2
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 6
4: iconst_1
istore 8
start local 8 5: goto 7
end local 8 6: StackMap locals:
StackMap stack:
iconst_2
istore 8
start local 8 7: StackMap locals: int
StackMap stack:
aload 3
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 10
8: iconst_0
istore 9
start local 9 9: goto 14
end local 9 StackMap locals:
StackMap stack:
10: aload 3
getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 13
11: iconst_2
istore 9
start local 9 12: goto 14
end local 9 13: StackMap locals:
StackMap stack:
iconst_1
istore 9
start local 9 14: StackMap locals: int
StackMap stack:
aload 4
getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
if_acmpne 17
15: iconst_2
istore 10
start local 10 16: goto 21
end local 10 StackMap locals:
StackMap stack:
17: aload 4
getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
if_acmpne 20
18: iconst_0
istore 10
start local 10 19: goto 21
end local 10 20: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 21: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
ifnonnull 24
22: aload 0
new com.sun.prism.BasicStroke
dup
iload 8
fload 1
iload 9
iload 10
fload 5
invokespecial com.sun.prism.BasicStroke.<init>:(IFIIF)V
putfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
iload 8
fload 1
iload 9
iload 10
fload 5
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
25: StackMap locals:
StackMap stack:
aload 6
arraylength
ifle 28
26: aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
aload 6
fload 7
invokevirtual com.sun.prism.BasicStroke.set:([FF)V
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
aconst_null
fconst_0
invokevirtual com.sun.prism.BasicStroke.set:([FF)V
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.geometryChanged:()V
30: return
end local 10 end local 9 end local 8 end local 7 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 31 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 31 1 strokeWidth F
0 31 2 strokeType Ljavafx/scene/shape/StrokeType;
0 31 3 lineCap Ljavafx/scene/shape/StrokeLineCap;
0 31 4 lineJoin Ljavafx/scene/shape/StrokeLineJoin;
0 31 5 strokeMiterLimit F
0 31 6 strokeDashArray [F
0 31 7 strokeDashOffset F
2 3 8 type I
5 6 8 type I
7 31 8 type I
9 10 9 cap I
12 13 9 cap I
14 31 9 cap I
16 17 10 join I
19 20 10 join I
21 31 10 join I
MethodParameters:
Name Flags
strokeWidth
strokeType
lineCap
lineJoin
strokeMiterLimit
strokeDashArray
strokeDashOffset
public abstract com.sun.javafx.geom.Shape getShape();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
protected com.sun.prism.shape.ShapeRep createShapeRep(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)Lcom/sun/prism/shape/ShapeRep;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.createPathRep:()Lcom/sun/prism/shape/ShapeRep;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 1 1 g Lcom/sun/prism/Graphics;
MethodParameters:
Name Flags
g
protected void visualsChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.visualsChanged:()V
1: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
ifnull 4
2: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
3: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/sg/prism/NGShape;
private static double hypot(double, double, double);
descriptor: (DDD)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: dload 0
dload 0
dmul
dload 2
dload 2
dmul
dadd
dload 4
dload 4
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
0 1 2 y D
0 1 4 z D
MethodParameters:
Name Flags
x
y
z
protected void renderContent(com.sun.prism.Graphics);
descriptor: (Lcom/sun/prism/Graphics;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=19, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.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: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.prism.PrinterGraphics
istore 2
start local 2 3: aload 1
invokeinterface com.sun.prism.Graphics.getTransformNoClone:()Lcom/sun/javafx/geom/transform/BaseTransform;
astore 3
start local 3 4: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.is2D:()Z
ifeq 5
iconst_0
goto 6
StackMap locals: int com.sun.javafx.geom.transform.BaseTransform
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
ifeq 45
8: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzx:()D
invokestatic com.sun.javafx.sg.prism.NGShape.hypot:(DDD)D
dstore 5
start local 5 9: aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMzy:()D
invokestatic com.sun.javafx.sg.prism.NGShape.hypot:(DDD)D
dstore 7
start local 7 10: dload 5
aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getWidth:()F
f2d
dmul
dstore 9
start local 9 11: dload 7
aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getHeight:()F
f2d
dmul
dstore 11
start local 11 12: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
ifnull 19
13: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
14: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifne 16
15: dload 9
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cachedW:D
dsub
invokestatic java.lang.Math.abs:(D)D
dload 11
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cachedH:D
dsub
invokestatic java.lang.Math.abs:(D)D
invokestatic java.lang.Math.max:(DD)D
ldc 0.00390625
dcmpl
ifle 19
16: StackMap locals: com.sun.javafx.sg.prism.NGShape com.sun.prism.Graphics int com.sun.javafx.geom.transform.BaseTransform int double double double double
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
17: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
18: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
ifnonnull 36
20: dload 9
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 13
start local 13 21: dload 11
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 14
start local 14 22: aload 0
dload 9
putfield com.sun.javafx.sg.prism.NGShape.cachedW:D
23: aload 0
dload 11
putfield com.sun.javafx.sg.prism.NGShape.cachedH:D
24: iload 13
ifle 25
iload 14
ifgt 26
25: StackMap locals: int int
StackMap stack:
return
26: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
iload 13
iload 14
27: getstatic com.sun.prism.Texture$WrapMode.CLAMP_TO_ZERO:Lcom/sun/prism/Texture$WrapMode;
28: iconst_0
29: invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;Z)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
30: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.isSmooth:()Z
invokeinterface com.sun.prism.RTTexture.setLinearFiltering:(Z)V
31: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
32: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 15
start local 15 33: aload 15
dload 5
d2f
dload 7
d2f
invokeinterface com.sun.prism.Graphics.scale:(FF)V
34: aload 15
aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
fneg
aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fneg
invokeinterface com.sun.prism.Graphics.translate:(FF)V
35: aload 0
aload 15
iload 2
invokevirtual com.sun.javafx.sg.prism.NGShape.renderContent2D:(Lcom/sun/prism/Graphics;Z)V
end local 15 end local 14 end local 13 36: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
istore 13
start local 13 37: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
istore 14
start local 14 38: aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getMinX:()F
fstore 15
start local 15 39: aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokevirtual com.sun.javafx.geom.BaseBounds.getMinY:()F
fstore 16
start local 16 40: fload 15
iload 13
i2d
dload 5
ddiv
d2f
fadd
fstore 17
start local 17 41: fload 16
iload 14
i2d
dload 7
ddiv
d2f
fadd
fstore 18
start local 18 42: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
fload 15
fload 16
fload 17
fload 18
fconst_0
fconst_0
iload 13
i2f
iload 14
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
43: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 end local 9 end local 7 end local 5 44: goto 49
45: StackMap locals: com.sun.javafx.sg.prism.NGShape com.sun.prism.Graphics int com.sun.javafx.geom.transform.BaseTransform int
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
ifnull 48
46: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
47: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
48: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual com.sun.javafx.sg.prism.NGShape.renderContent2D:(Lcom/sun/prism/Graphics;Z)V
49: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 50 1 g Lcom/sun/prism/Graphics;
3 50 2 printing Z
4 50 3 tx Lcom/sun/javafx/geom/transform/BaseTransform;
7 50 4 needs3D Z
9 44 5 scaleX D
10 44 7 scaleY D
11 44 9 scaledW D
12 44 11 scaledH D
21 36 13 w I
22 36 14 h I
33 36 15 textureGraphics Lcom/sun/prism/Graphics;
37 44 13 rtWidth I
38 44 14 rtHeight I
39 44 15 dx0 F
40 44 16 dy0 F
41 44 17 dx1 F
42 44 18 dy1 F
MethodParameters:
Name Flags
g
protected void renderContent2D(com.sun.prism.Graphics, boolean);
descriptor: (Lcom/sun/prism/Graphics;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface com.sun.prism.Graphics.isAntialiasedShape:()Z
istore 3
start local 3 1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.isSmooth:()Z
istore 4
start local 4 2: iload 4
iload 3
if_icmpeq 4
3: aload 1
iload 4
invokeinterface com.sun.prism.Graphics.setAntialiasedShape:(Z)V
4: StackMap locals: int int
StackMap stack:
iload 2
ifeq 5
aconst_null
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield com.sun.javafx.sg.prism.NGShape.shapeRep:Lcom/sun/prism/shape/ShapeRep;
StackMap locals:
StackMap stack: com.sun.prism.shape.ShapeRep
6: astore 5
start local 5 7: aload 5
ifnonnull 9
8: aload 0
aload 1
invokevirtual com.sun.javafx.sg.prism.NGShape.createShapeRep:(Lcom/sun/prism/Graphics;)Lcom/sun/prism/shape/ShapeRep;
astore 5
9: StackMap locals: com.sun.prism.shape.ShapeRep
StackMap stack:
aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.getShape:()Lcom/sun/javafx/geom/Shape;
astore 6
start local 6 10: aload 0
getfield com.sun.javafx.sg.prism.NGShape.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 13
11: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.fillPaint:Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
12: aload 5
aload 1
aload 6
aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokeinterface com.sun.prism.shape.ShapeRep.fill:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/BaseBounds;)V
13: StackMap locals: com.sun.javafx.geom.Shape
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.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 17
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
invokevirtual com.sun.prism.BasicStroke.getLineWidth:()F
fconst_0
fcmpl
ifle 17
14: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawPaint:Lcom/sun/prism/paint/Paint;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
15: aload 1
aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
invokeinterface com.sun.prism.Graphics.setStroke:(Lcom/sun/prism/BasicStroke;)V
16: aload 5
aload 1
aload 6
aload 0
getfield com.sun.javafx.sg.prism.NGShape.contentBounds:Lcom/sun/javafx/geom/BaseBounds;
invokeinterface com.sun.prism.shape.ShapeRep.draw:(Lcom/sun/prism/Graphics;Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/BaseBounds;)V
17: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpeq 19
18: aload 1
iload 3
invokeinterface com.sun.prism.Graphics.setAntialiasedShape:(Z)V
19: StackMap locals:
StackMap stack:
iload 2
ifne 21
20: aload 0
aload 5
putfield com.sun.javafx.sg.prism.NGShape.shapeRep:Lcom/sun/prism/shape/ShapeRep;
21: StackMap locals:
StackMap stack:
return
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 22 0 this Lcom/sun/javafx/sg/prism/NGShape;
0 22 1 g Lcom/sun/prism/Graphics;
0 22 2 printing Z
1 22 3 saveAA Z
2 22 4 isAA Z
7 22 5 localShapeRep Lcom/sun/prism/shape/ShapeRep;
10 22 6 shape Lcom/sun/javafx/geom/Shape;
MethodParameters:
Name Flags
g
printing
protected boolean hasOverlappingContents();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.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 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/sg/prism/NGShape;
protected com.sun.javafx.geom.Shape getStrokeShape();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.sg.prism.NGShape.drawStroke:Lcom/sun/prism/BasicStroke;
aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.getShape:()Lcom/sun/javafx/geom/Shape;
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/NGShape;
protected void geometryChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.geometryChanged:()V
1: aload 0
getfield com.sun.javafx.sg.prism.NGShape.shapeRep:Lcom/sun/prism/shape/ShapeRep;
ifnull 3
2: aload 0
getfield com.sun.javafx.sg.prism.NGShape.shapeRep:Lcom/sun/prism/shape/ShapeRep;
getstatic com.sun.prism.shape.ShapeRep$InvalidationType.LOCATION_AND_GEOMETRY:Lcom/sun/prism/shape/ShapeRep$InvalidationType;
invokeinterface com.sun.prism.shape.ShapeRep.invalidate:(Lcom/sun/prism/shape/ShapeRep$InvalidationType;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
ifnull 6
4: aload 0
getfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
5: aload 0
aconst_null
putfield com.sun.javafx.sg.prism.NGShape.cached3D:Lcom/sun/prism/RTTexture;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/sg/prism/NGShape;
protected boolean hasOpaqueRegion();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.getMode:()Lcom/sun/javafx/sg/prism/NGShape$Mode;
astore 1
start local 1 1: aload 0
invokevirtual com.sun.javafx.sg.prism.NGShape.getFillPaint:()Lcom/sun/prism/paint/Paint;
astore 2
start local 2 2: aload 0
invokespecial com.sun.javafx.sg.prism.NGNode.hasOpaqueRegion:()Z
ifeq 6
3: aload 1
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 4
aload 1
getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpne 6
4: StackMap locals: com.sun.javafx.sg.prism.NGShape$Mode com.sun.prism.paint.Paint
StackMap stack:
aload 2
ifnull 6
aload 2
invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
ifeq 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/sg/prism/NGShape;
1 7 1 mode Lcom/sun/javafx/sg/prism/NGShape$Mode;
2 7 2 fillPaint Lcom/sun/prism/paint/Paint;
}
SourceFile: "NGShape.java"
NestMembers:
com.sun.javafx.sg.prism.NGShape$Mode
InnerClasses:
public final Mode = com.sun.javafx.sg.prism.NGShape$Mode of com.sun.javafx.sg.prism.NGShape
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
public final InvalidationType = com.sun.prism.shape.ShapeRep$InvalidationType of com.sun.prism.shape.ShapeRep